datalist多行删除

就想实现个datalist中的多选删除... 就想实现个datalist中的多选删除 展开
 我来答
fory77
2009-06-23 · 超过25用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:73.2万
展开全部
提示一下,在DataList模版里边放一个checkBox,
DataList外边放一个按钮(确定删除)

按钮执行的方法就是
List<int> list = new List<int>();
for (int i = 0; i < DataList1.Items.Count; i++)
{
CheckBox ck = DataList1.Items[i].FindControl("CheckBox1") as CheckBox;
if (ck.Checked)
{
//假设你这一行的id放在一个Label1的 Label控件里边
int id = int.Parse( (DataList1.Items[i].FindControl("Label1") as Label).Text);
list.Add(id);
}

}
//sql语句为
string sql = "delete from A where id =";
for (int i = 0; i < list.Count; i++)
{
//如果不是list里最后一个id号,字符串拼接的时候+or id
if (i != list.Count - 1)
{
sql += list[i].ToString() + " or id =";
}
else
//如果是最后一个id号则不用再拼接 or id =
{
sql += list[i].ToString();
}
}
//循环后的sql语句为 delete from A where id = 1 or id =2 or id =3...... 执行这个SQl语句则可
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式