У него есть ListView с LayoutTemplate, ItemTemplate и EditTemplate. В представлении «Список» всегда отображается только один элемент. ItemTemplate как EditButton с CommandName = 'Edit', который при нажатии запускает ...
Protected Sub ListView1_ItemEditing(ByVal sender As Object, ByVal e As ListViewEditEventArgs) Handles ListView1.ItemEditing
ListView1.EditIndex = e.NewEditIndex
'Create SQL and load result in datatable and bind to listview
LoadData(Session("SID"))
End Sub
EditTemplate имеет UpdateButton с CommandName 'Update', который при нажатии запускает ...
Protected Sub ListView1_Command(ByVal sender As Object, ByVal e As ListViewCommandEventArgs) Handles ListView1.ItemCommand
If e.CommandName = "Update" Then
'Use StringBuilder to build up an UPDATE TSql script
SqlStr = sb.ToString
'Execute Update
ExecuteSQLScript(SqlStr)
End If
Вышеупомянутое отлично работает. У меня вопрос, как мне теперь вернуться в представление ItemTemplate. Я знаю, что должен использовать метод ItemUpdating, аналогичный тому, как работал вышеупомянутый метод ItemEditing, но у меня закончились идеи ... Любая помощь приветствуется. Все, что у меня есть на данный момент, это ...
Protected Sub ListView1_Updating(ByVal sender As Object, ByVal e As ListViewUpdateEventArgs) Handles ListView1.ItemUpdating
'ListView1.ItemIndex = e.ItemIndex 'This does not work
LoadData(Session("SID"))
End Sub
Спасибо