通过 GridView 分页时保留表单数据 - ASP.NET
我的 ASP.NET 页面上有一个 GridView 控件,当用户执行搜索时,该控件绑定到结果集。 我创建了一个带有 CheckBox 控件的附加 TemplateField 列,以允许用户从结果集中选择记录子集。 我已经在 GridView 控件中实现了分页,当用户选中复选框控件并翻阅结果集时,它不会保留任何选中的复选框。
<asp:GridView ID="MyGridView" runat="server" AllowPaging="true" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="MyCheckBox" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在 GridView 中分页时保留选中的复选框的最佳方法是什么?
I have a GridView control on my ASP.NET page that binds to result set when the user executes a search. I create an additional TemplateField column with a CheckBox control to allow the user to select a sub set of records from the result set. I have implemented paging in the GridView control and when the user checks the checkbox control and pages through the result set it does not retain any of the checked checkboxes.
<asp:GridView ID="MyGridView" runat="server" AllowPaging="true" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="MyCheckBox" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Whaat is the best way to retain the checked checkboxes while paging through the GridView?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你必须自己维护状态。 此主题展示了如何在 VB 中完成此操作。 只需使用这个 VB 到 C# 转换器 即可获取您想要的代码
You have to maintain the state yourself. This Thread shows how this can be done in VB. just use this VB to C# converter to get your desired code
您需要在 gridview 分页事件期间循环遍历行并保存复选框的选中状态(以及数据键)。 同样,您需要从保存的检查状态列表中读取数据,以便在 gridview rowdatabound 事件期间重新检查这些框。
you'll need to loop over the rows and save the checked state of the check boxes (along with a datakey) during the gridview paging event. Likewise you will need to read from your saved check state list to re-check the boxes during the gridview rowdatabound event.