前台:' />
后台: protected string GetCheckedBoxValue()
{
return string.IsNullOrEmpty(Request.Form["cbx"]) ? null : Request.Form["cbx"];
}
这样就能取到前面的VALUE值了,如果有多个的话,值是用','分开的
//遍历所有控件
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();
}
}
楼主应该是想知道那个复选框被选中,而不是需要获得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;
}
}
可以遍历它的上级容器,比如panel或者form
form.controls遍历,如果if(controls[i] is CheckBox) 则可以获取ID