【问题标题】:Retain form data while paging through a GridView - ASP.NET通过 GridView 分页时保留表单数据 - ASP.NET
【发布时间】:2009-04-21 17:05:49
【问题描述】:

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

【问题讨论】:

    标签: c# .net asp.net gridview paging


    【解决方案1】:

    您必须自己维护状态。 Thread 展示了如何在 VB 中完成此操作。只需使用此VB to C# converter 即可获取您想要的代码

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-10-03
        • 2015-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-06
        相关资源
        最近更新 更多