1个回答
展开全部
提示一下,在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语句则可
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语句则可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询