ASP.NET aspx页面中被选中的checkbox怎么在cs文件中获取他们的ID,需要设置它们的属性吗?求代码实现。

2024-12-03 09:50:33
推荐回答(4个)
回答1:

前台:' />
后台: protected string GetCheckedBoxValue()
{
return string.IsNullOrEmpty(Request.Form["cbx"]) ? null : Request.Form["cbx"];
}
这样就能取到前面的VALUE值了,如果有多个的话,值是用','分开的

回答2:

//遍历所有控件
for (int i = 0; i < form1.Controls.Count; i++)
{
//是CheckBox且被选中
if (form1.Controls[i] is CheckBox&&((CheckBox)(form1.Controls[i])).Checked)
{
//返回CheckBox的编号
return form1.Controls[i].ID.ToString();
}
}

回答3:

楼主应该是想知道那个复选框被选中,而不是需要获得ID吧

如果只要一个,可以

string id = string.Empty;
CheckBox chk = null;
for (int i = 1; i <= 3; i++)
{
chk = Form.FindControl("CheckBox" + i.ToString()) as CheckBox;
if (chk.Checked)
{
id = chk.ID;
break;
}
}

回答4:

可以遍历它的上级容器,比如panel或者form

form.controls遍历,如果if(controls[i] is CheckBox) 则可以获取ID