我的ASP.NET页面上有一个GridView控件,它在用户执行搜索时绑定到结果集。我使用CheckBox控件创建了一个额外的TemplateField列,以允许用户从结果集中选择记录的子集。我已经在GridView控件中实现了分页,当用户选中checkbox控件并对结果集进行分页时,它不会保留任何选中的复选框。
<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中分页时,保留选中的复选框的最佳方法是什么?
发布于 2009-04-21 17:11:57
你必须自己维护状态。这个Thread展示了如何在VB中做到这一点。只需使用此VB to C# converter即可获得所需的代码
发布于 2009-04-21 17:11:47
在网格视图分页事件期间,您需要遍历行并保存复选框的选中状态(以及一个数据键)。同样,您需要读取保存的复选状态列表,以便在gridview rowdatabound事件期间重新复选这些框。
https://stackoverflow.com/questions/773607
复制相似问题