LayoutTemplate、ItemTemplate、および EditTemplate を含む ListView があります。リスト ビューには 1 つのアイテムしか表示されません。CommandName = 'Edit' の EditButton としての ItemTemplate は、クリックするとトリガーされます...
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 には CommandName 'Update' の UpdateButton があり、クリックするとトリガーされます...
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 ビューに戻ることができるかということです。上記の ItemEditing メソッドと同様の方法で ItemUpdating メソッドを使用する必要があることはわかっていますが、アイデアが尽きてしまいました... 助けていただければ幸いです。現時点で私が持っているのは...
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
ありがとう