【发布时间】:2012-06-22 14:48:35
【问题描述】:
在我的网格视图中,我有一个复选框列,并且正在将网格视图与字典绑定。我需要从复选框中获取对应的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 对中使用了一个类(它继承了另一个类)和一个布尔值。这就是我正在尝试的方法,任何人都可以在这里帮助我,提前谢谢.....
【问题讨论】:
-
我在gridview上方有一个删除按钮,当我选择多个复选框并单击
delete按钮时,我必须获取相应的Ids并从数据库