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);
}
}
我觉得没有错的,真搞郁闷了…… 展开
我是下面这样写的,来遍历那些被选中,但是没有实现
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);
}
}
我觉得没有错的,真搞郁闷了…… 展开
3个回答
展开全部
用一个循环来判断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);
}
}
中
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);
}
}
TableDI
2024-07-18 广告
2024-07-18 广告
要将两个表格中的数据进行匹配,首先确定两个表格中都存在的共同字段,如ID、姓名或特定标识符。接着,使用数据处理工具(如Excel、SQL或Python的pandas库)来执行匹配操作。在Excel中,可以通过VLOOKUP函数或数据透视表来...
点击进入详情页
本回答由TableDI提供
展开全部
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);
}
}
这样就可以选到了!
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);
}
}
这样就可以选到了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
目前,循环头有错,需要做做如此修改:
for (int i = 0; i < this.DL_WSHZJ.Items.Count-1; i++)
然后,运行一下看看有否问题.
for (int i = 0; i < this.DL_WSHZJ.Items.Count-1; i++)
然后,运行一下看看有否问题.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询