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 两次(但 listview prerender 一次)。

它是怎么来的?我怎样才能避免这种情况?

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 回答