CheckBox chk =(CheckBox )GridView1 .Rows [i].Cells [j].FindControl ("CheckBox1");
//i为GridView1 的第i行,j为GridView1的第j列
if (chk.Checked)
{
....//如果模板列上的checkbox1被选中,则...
}
你的checkbox用的是服务器控件吧
所以编译后会出现很长一串其它的字符
gridview的datakeys绑定的是表的主键列
所以获取选中checkbox的值为
string a=GridView1.DataKeys[e.RowIndex].Value.ToString();
我的答案不用,不是说了吗,在gridview的属性里找到datakeys绑定表里的主键列,
然后用string a=GridView1.DataKeys[e.RowIndex].Value.ToString();获取你 选中行的checkbox的值
你可以利用FindControl方法,gridview.FindControl("checkbox1");
foreach (Control cr in GridView1.Rows)
{
(CheckBox)cr.FindControl (checkboxid)
}
大致这样了 你试试 实际开发中不可能用GridView滴 也就忘记了