从GridView动态生成的复选框中选中复选框

时间:2015-04-03 14:45:00

标签: c# asp.net gridview checkbox

我有一个填充了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>&nbsp;</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;
&#13;
&#13;

我一直在网上。我是一名温和的C#程序员,但无论如何都不是专业人士。

0 个答案:

没有答案