0

我的 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 分页时保留选中复选框的最佳方法是什么?

4

2 回答 2

1

您必须自己维护状态。该线程显示了如何在 VB 中完成此操作。只需使用此VB 到 C# 转换器即可获得所需的代码

于 2009-04-21T17:11:56.873 回答
0

在 gridview 分页事件期间,您需要遍历行并保存复选框的选中状态(以及数据键)。同样,您将需要从已保存的检查状态列表中读取以在 gridview rowdatabound 事件期间重新选中这些框。

于 2009-04-21T17:11:47.450 回答