我有一个填充了SQL数据的GridView。如果尚未设置帐户,则会在第6列中创建动态创建的复选框,以允许根据我公司的指南进行配置。我需要检查每条记录中的复选框以查看它是否已检查,但我无法获得以下代码来处理我的按钮单击。第6列(通过编辑列手动添加并且没有数据绑定)保存动态创建的复选框,但它永远不会计算为true。
foreach (GridViewRow gv in GridView1.Rows)
{
int index = gv.RowIndex;
//Get Value
string id = "MainContent_GridView1_ctl00_" + index;
CheckBox chk = GridView1.Rows[index].Cells[6].FindControl(id) as CheckBox;
//System.Windows.Forms.MessageBox.Show(chk.ToString());
if (chk == null) { System.Windows.Forms.MessageBox.Show(id + " " + "is NOT checked"); }
if (chk != null && chk.Checked)
{
System.Windows.Forms.MessageBox.Show(id + " " + "is checked");
}
}
这是运行时之后的页面源
<div>
<table cellspacing="0" align="Center" rules="all" border="1" id="MainContent_GridView1" style="width:800px;border-collapse:collapse;">
<tr>
<th align="left" scope="col">Employee Number</th><th align="left" scope="col">First Name</th><th align="left" scope="col">Last Name</th><th align="left" scope="col">License Code</th><th align="left" scope="col">Job Title</th><th scope="col">Provisioned</th><th scope="col">Process</th>
</tr><tr>
<td>123123</td><td>Pete</td><td>Griffin</td><td> </td><td>Test Record</td><td align="center">False</td><td align="center"><input id="MainContent_GridView1_ctl00_0" type="checkbox" name="ctl00$MainContent$GridView1$ctl02$ctl00" checked="checked" /></td>
</tr>
</table>
</div>
&#13;
我一直在网上。我是一名温和的C#程序员,但无论如何都不是专业人士。