怎样获得DataGrid中的CheckBox的选中情况?
使用模板列在每行加入了一个CheckBox。
然后需要在点击确定按钮的时候知道哪些CheckBox被选中了,应该怎么做呢?
我的代码如下:
这是定义DataGrid结构的代码
<Columns>
<asp:TemplateColumn HeaderText="操作"> <ItemTemplate>
<asp:CheckBox ID="testchk" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="emp_id" HeaderText="员工号"/>
<asp:BoundColumn DataField="emp_name" HeaderText="员工姓名"/> <asp:BoundColumn DataField="arrange_time" HeaderText="正常工时"/>
<asp:BoundColumn DataField="fact_work_time" HeaderText="实际工时"/>
<asp:BoundColumn DataField="over_time" HeaderText="加班"/>
<asp:BoundColumn DataField="leave_time" HeaderText="请假"/>
<asp:BoundColumn DataField="absent_from_work" HeaderText="旷工"/>
<asp:BoundColumn DataField="later_time" HeaderText="迟到"/>
<asp:BoundColumn DataField="leave_early_time" HeaderText="早退"/>
</Columns>
这是按钮响应代码
private void Button1_Click(object sender, System.EventArgs e)
{
string test = "";
foreach(DataGridItem i in DataGrid1.Items)
{
CheckBox tempchk = (CheckBox)i.FindControl("testchk");
if(tempchk.Checked == true)
{
test = i.Cells[1].Text;
}
}
}
定义的时候CheckBox的ID全都定义成testchk了。
然后我在调试的时候始终看不到test能够取到指定项的值。
什么地方出错了,请各位帮忙,谢谢!