【发布时间】:2014-01-28 00:24:12
【问题描述】:
如果在我的网格视图上选中复选框,我想获取隐藏字段的值
我的网格视图:
<asp:GridView ID="gv_enfant" runat="server" AutoGenerateColumns="False" BackColor="White"
BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSource1"
Width="533px">
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="CheckBoxenfant" runat="server" />
<asp:HiddenField ID="codeenfant" runat="server" Value='<%# Eval("codeEnfants") %>' />
</ItemTemplate>
..............
</asp:GridView>
这是我如何循环遍历行并检查:
string myid = string.Empty;
for (int i = 0; i < gv_enfant.Rows.Count; i++)
{
CheckBox chbox = (CheckBox)gv_enfant.Rows[i].Cells[0].FindControl("CheckBoxenfant");
if (chbox.Checked)
{
myid = ((HiddenField)gv_enfant.Rows[i].Cells[0].FindControl("codeenfant")).Value;
}
}
我在条件上放了一个断点,调试器从来没有碰到那行
【问题讨论】:
-
您在哪里(在页面生命周期的哪个点)运行此代码?
-
@Andrei 在 buttonClick 事件中,我运行代码
-
您是否在某个时间点强制执行 gridview 数据绑定?如果是,您能否也显示此代码?