0

リストビューに問題があります。

リストビューで削除ボタンがクリックされたときにそれを行っています:(コードは簡略化されており、必要に応じて削除されます)

Protected Sub rlvCarts_ItemCommand(sender As Object, e As RadListViewCommandEventArgs)
        If e.CommandName = RadListView.DeleteCommandName Then
                           mylistItem.items.RemoveAt(e.CommandArgument.ToString)                    
            BindData()            
        End If
End Sub

 Protected Sub BindData()
     rlvCarts.DataSource = mylistItem.items
     rlvCarts.DataBind()
 End Sub

問題は、それを削除すると itemdatabound が 2 回実行される場合に発生します (ただし、listview prerender は 1 回)。

どうやって来るの?どうすればそれを回避できますか?

4

1 に答える 1

0

解決済み:追加する必要がありましたe.Canceled = True

Protected Sub rlvCarts_ItemCommand(sender As Object, e As RadListViewCommandEventArgs)
        If e.CommandName = RadListView.DeleteCommandName Then
                           mylistItem.items.RemoveAt(e.CommandArgument.ToString)   
            e.Canceled = True     
            BindData()            
        End If
End Sub

コマンドが呼び出されたときの「自動再バインド」を防ぎます

于 2012-06-14T11:15:49.923 に答える