asp.net中datalist如何捕捉复选框来取值

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:13:55
我在datalist控件中的每条记录中加入了复选框,我想实现在单击页面中另外的一个(删除)按钮,来取出datalist控件中所有复选框选中的记录中的某个字段。主要是实现一个批量删除操作。我试了很多方法,就是不行,麻烦哪位给个答案,万分感谢!!!
我是下面这样写的,来遍历那些被选中,但是没有实现

for (int i = 0; i < this.DL_WSHZJ.Items.Count; i++)
{
if (((CheckBox)this.DL_WSHZJ.Items[i].FindControl("CB")).Checked == true)
{
Response.Write(i);
}

}

我觉得没有错的,真搞郁闷了……

用一个循环来判断datalist中的checkbox是否被选

List<stirng> list=new List<string>();
for(int i=;i<datalist1.rows.count;i++)
{
CheckBox cb=((System.Web.UI.WebControls.CheckBox)DataList1.Items[i].FindControl("check1");
if(cb.Checked)
{
//在这里得到你要的字段,比如id
string id=datalist1.rows[i][1].tostring();
list.Add(id);
}
}

string id = string.Empty;
ArrayList username_list = new ArrayList();
for (int i = 0; i < this.datalist.Items.Count; i++)
{
if (((CheckBox)this.datalist.Items[i].Cells[1].Controls[1]).Checked)
{
id += this.dg_UserSignList.Items[i].Cells[0].Text + ",";
username_list.Add(this.dg_UserSignList.Items[i].Cells[2].Text);
}
}
这样就可以选到了!

目前,