protected void Page_Load(object sender, EventArgs e)
{
CheckBox chk = new CheckBox();
chkText = "testall"; // 这里可以换成数据库的内容
chkCheckedChanged += new EventHandler(chk_CheckedChanged);
chkAutoPostBack = true;
PageFormControlsAdd(chk);
for (int i = 0; i < 10; i++)
{
CheckBox chk2 = new CheckBox();
chk2Text = "test" + iToString(); // 这里可以换成数据库的内容
chk2Checked = (i % 3 == 0); // 这里可以换成数据库的内容
PageFormControlsAdd(chk2);
}
}
void chk_CheckedChanged(object sender, EventArgs e)
{
CheckBox all = sender as CheckBox;
foreach(Control ctl in PageFormControls)
{
if (ctl is CheckBox)
{
CheckBox chk = ctl as CheckBox;
chkChecked = allChecked;
}
}
}
程序如下:
foreach(GridViewRow rowview in GridView1Rows) //遍历Gridview中的每一行{
//假设gridview中的复选框放在第一列,id是“CheckBox1”
CheckBox check = (CheckBox)rowviewCells[0]FindControl("CheckBox1");//找到了checkbox控件
if(checkChecked)//如果被选中
{
//假设把每一行的id放在第二列
string myid = rowviewCells[1]text;//这就是所在行的id,赋值给了myid
}
}
楼主应该是想知道那个复选框被选中,而不是需要获得ID吧
如果只要一个,可以
string id = stringEmpty;
CheckBox chk = null;
for (int i = 1; i <= 3; i++)
{
chk = FormFindControl("CheckBox" + iToString()) as CheckBox;
if (chkChecked)
{
id = chkID;
break;
}
}
以上就是关于如何获取选中的checkbox的value值全部的内容,包括:如何获取选中的checkbox的value值、gridview获取checkbox的选中行、C#获得HTML中选中的 checkbox等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)