1

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

ありがとう

4

1 に答える 1

4

を に設定EditIndex-1ます。

ListView1.EditIndex = -1
于 2013-02-10T10:27:25.910 に答える