Как вернуться к EditTemplate после обновления ItemTemplate в ListView

У него есть 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

Спасибо


person Mych    schedule 10.02.2013    source источник


Ответы (1)


Установите EditIndex на -1.

ListView1.EditIndex = -1
person Echilon    schedule 10.02.2013