通过 GridView 分页时保留表单数据 - ASP.NET

发布于 2024-07-18 06:52:05 字数 611 浏览 6 评论 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 中分页时保留选中的复选框的最佳方法是什么?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟柳画桥 2024-07-25 06:52:05

你必须自己维护状态。 此主题展示了如何在 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

救星 2024-07-25 06:52:05

您需要在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文