我有一个简单的网格视图
<asp:GridView ID="GridView1" runat="server" DataKeyNames="OriginatorID" AutoGenerateColumns="False"
AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="5"
OnPreRender="GridView1_PreRender">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Originator" HeaderText="Originator" />
</Columns>
</asp:GridView>
我在里面调用以下代码GridView1_PageIndexChanging
event
foreach (GridViewRow item in GridView1.Rows)
{
try
{
if (item.RowType == DataControlRowType.DataRow)
{
CheckBox chk = (CheckBox)(item.Cells[0].FindControl("CheckBox1"));
// chk.checked will access the checkbox state on button click event
if (chk.Checked)
{
//code if checked
}
else
{
}
}
}
catch (Exception ex)
{
throw ex;
}
}
问题如果我选择一个复选框并选择 gridview 上的下一页,它永远不会执行里面的代码
if (chk.Checked)
即使我已经检查了 chekBoxes,它也没有得到检查状态。
为什么会发生这种情况?
尝试这个:
检查您是否已将用于将数据绑定到 GridView 的代码放入
If (!IsPostBack)
{
//Code for Binding Data to GridView
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)