在我的网格视图中,我有一个复选框列,并且正在将网格视图与字典绑定。我需要Id
从复选框中获取相应的内容。
在我的字典中,我有像这样的关键值
Id Name
-- ----
1 Arts
2 Science
3 Engineering
在这里,我尝试将此复选框的值绑定为
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelItem" value="<%# Eval("Key.Id") %>"
runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Department">
<ItemTemplate>
<%# Eval("Key.Name") %>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
</asp:TemplateField>
从代码隐藏中,我尝试过
foreach (GridViewRow row in gridDepartments.Rows)
{
CheckBox chkSelItem = (CheckBox)row.FindControl("chkSelItem");
if (chkSelItem.Checked)
{
int departmentId = int.Parse(chkSelItem.Text);
////
////
}
}
其抛出错误,或未显示复选框的任何值。
我也尝试过FindControl
,但没有使用它,因为这key & Value
对中正在使用一个类(它继承另一个类)和一个布尔值。这就是我正在尝试的方法,任何人都可以在这里帮助我,提前谢谢.....