Telerik 使用radgrid删除多行
我正在使用具有多选择行的Radgrid视图 我想使用RadGrid中的复选框删除所有选定的记录 代码: 问题是,当我使用此方法获取所选行ID以删除记录时,它只检索一个记录ID并删除检索ID的记录Telerik 使用radgrid删除多行,telerik,radgrid,Telerik,Radgrid,我正在使用具有多选择行的Radgrid视图 我想使用RadGrid中的复选框删除所有选定的记录 代码: 问题是,当我使用此方法获取所选行ID以删除记录时,它只检索一个记录ID并删除检索ID的记录 示例:我正在选择记录1、2、3、4并单击“删除”按钮,它只删除ID=4的记录,我对vs Basic不太了解。但我可以说, 您在该命令中失去了当前的ID知识 Dim strID As String = item.GetDataKeyValue("ID").ToString() foreach中的每次迭代
示例:我正在选择记录1、2、3、4并单击“删除”按钮,它只删除ID=4的记录,我对vs Basic不太了解。但我可以说, 您在该命令中失去了当前的ID知识
Dim strID As String = item.GetDataKeyValue("ID").ToString()
foreach中的每次迭代,strId变量都会更新为新的item id
也许您可以使用concat字符串方法(也许
要保存所有选定的ID。请尝试以下代码:
protected void Button1_Click(object sender, EventArgs e)
{
string strID = string.Empty;
foreach( GridDataItem grditem in RadGrid.SelectedItems)
{
if (grditem.Selected)
{
strID = strID + "," + grditem.GetDataKeyValue("ID").ToString();
}
}
if (strID != string.Empty)
{
//your delete logic for db
// pass strID it will contain 1,2,3,4
}
}
Dim strID As String = item.GetDataKeyValue("ID").ToString()
strId += item.id
protected void Button1_Click(object sender, EventArgs e)
{
string strID = string.Empty;
foreach( GridDataItem grditem in RadGrid.SelectedItems)
{
if (grditem.Selected)
{
strID = strID + "," + grditem.GetDataKeyValue("ID").ToString();
}
}
if (strID != string.Empty)
{
//your delete logic for db
// pass strID it will contain 1,2,3,4
}
}