asp.net中 要删除checkbox选中的行,

2024-12-28 21:20:20
推荐回答(5个)
回答1:

多行索引,就是数据库中的ID或者主键一类的。
选中一个,那么id=1
选中两个,那么id=1 and id=2
选中几个,那就有多少个索引。

当前的话,就直接获取。
多行的话,就循环遍历下咯/

参考个代码:
private string GetSelectedItemID(string controlID)
{
String selectedID;
selectedID = "";
//遍历DataGrid获得checked的ID
foreach (GridViewRow row in gvFlowList.Rows)
{
if (((CheckBox)row.FindControl(controlID)).Checked == true)
selectedID += gv.DataKeys[row.RowIndex].Value + ",";
}
if (selectedID.Length > 0)
selectedID = selectedID.Substring(0, selectedID.Length - 1);
return selectedID;
}
调用方法时:
GetSelectedItemID(此处放置checkbox的ID);

数据库写法:
DELETE FROM T_Sys_Assgn_Rule WHERE rule_id IN ('+selectedID+')

回答2:

js啊,定义一个num=0,循环遍历所有checkbox,如果有就num++,判断num就可以知道是否有选中行

回答3:

foreach 遍历 dataview或者datalist行,判断checkbox选中行的ID,然后,del **** where ID=**;
datalist 为例:
foreach (Datalist item in this.datalist.Items)
{
CheckBox chkItem = (CheckBox)item.FindControl("ChkBox");
if (chkItem.Checked)
{
//被勾选
ids += chkItem.ToolTip + ",";
}
}
if (ids != "")
{
ids = ids.Substring(0, ids.Length - 1);
}
return ids;

回答4:

在button的单击事件里写
if(checkbox.checked)
{
DialogResult res = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (res == DialogResult.OK)
{
//要执行的代码
}
else
{
//要执行的代码

}

回答5:

1.先要判断你的check是什么对象? or 2.如果是input,直接request.form[checkboxname],如果是checkboxlist.为selectitems取