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

我在datalist控件中的每条记录中加入了复选框,我想实现在单击页面中另外的一个(删除)按钮,来取出datalist控件中所有复选框选中的记录中的某个字段。主要是实现一... 我在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);
}

}

我觉得没有错的,真搞郁闷了……
展开
 我来答
QQ2k5
2009-11-27 · TA获得超过438个赞
知道小有建树答主
回答量:911
采纳率:25%
帮助的人:256万
展开全部
用一个循环来判断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);
}
}
liming3232
2009-11-27
知道答主
回答量:72
采纳率:0%
帮助的人:24.1万
展开全部
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);
}
}
这样就可以选到了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
25...7@qq.com
2009-11-28 · TA获得超过128个赞
知道答主
回答量:30
采纳率:0%
帮助的人:30.5万
展开全部
目前,循环头有错,需要做做如此修改:
for (int i = 0; i < this.DL_WSHZJ.Items.Count-1; i++)

然后,运行一下看看有否问题.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式