【发布时间】:2012-12-22 11:05:53
【问题描述】:
我正在使用带有多选行的 Radgrid 视图
我想使用 RadGrid 中的复选框删除所有选定的记录
代码:
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False"
OnNeedDataSource="RadGrid1_NeedDataSource"
AllowMultiRowSelection="true">
<MasterTableView DataKeyNames="ID">
<Columns>
<telerik:GridClientSelectColumn>
</telerik:GridClientSelectColumn>
<telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name">
</telerik:GridBoundColumn>
<telerik:GridEditCommandColumn>
</telerik:GridEditCommandColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="true" />
</ClientSettings>
</telerik:RadGrid>
.aspx.vb
Protected Sub Button1_Click(sender As Object, e As EventArgs)
For Each item As GridDataItem In RadGrid1.SelectedItems
If item.Selected Then
'Access data key
Dim strID As String = item.GetDataKeyValue("ID").ToString()
End If
NEXT
End Sub
问题是当我使用此方法获取选定行 ID 以删除记录时,它只检索一个记录 ID 并删除检索到该 ID 的记录。
示例:我选择记录 1、2、3、4 并单击删除按钮,它只删除 ID=4 的记录
【问题讨论】: