【问题标题】:Repeater pagination with checkboxes issue带有复选框问题的重复分页
【发布时间】:2009-06-27 14:26:02
【问题描述】:

我有一个显示数据库数据的中继器,每个项目都有一个复选框,用于“标记”要删除的项目等(数据库中没有用于复选框的项目!)。

因为我使用分页(在数据访问和表示级别上),所以无法在页面移动之间保留复选框值。

我该如何解决这个问题?

【问题讨论】:

    标签: c# asp.net pagination repeater


    【解决方案1】:

    我过去解决此问题的方法是在复选框上设置一个处理程序,该处理程序执行一些 AJAX 返回服务器以在切换复选框时存储该复选框的状态。此信息存储在用户的会话中。在分页期间,我检查每个复选框的状态,并在呈现页面时对其进行适当的设置。任何取决于复选框状态的操作都使用会话中的信息。操作完成后,我从会话中删除状态。您还必须弄清楚您希望如何处理页面导航方面的问题。

    【讨论】:

    • 你的意思是“你还必须弄清楚你想如何处理页面导航。”?
    • 当用户导航到另一个页面时,您希望如何处理复选框状态?状态应该在不同页面之间持续存在还是应该重置?如果你坚持它,你需要在初始页面加载时检查状态。如果您不希望它持久存在,那么您需要检查初始页面加载并删除任何预先存在的数据,以便它与呈现的内容相匹配。
    • ...当您再次返回该页面时,我的意思是。
    • Onr 更多问题:为什么在服务器端维护它们的状态不好(在移动到另一个页面左右之后)?为什么我应该使用 javascript?
    • 您可以将所有这些放入视图状态并让复选框进行完整的回发,但 IMO 的用户体验非常差,而且同样困难。您可以尝试将状态存储在 cookie 中,但我仍然会使用 javascript。
    猜你喜欢
    • 2017-05-01
    • 1970-01-01
    • 2016-11-28
    • 2011-09-11
    • 2011-10-30
    • 2018-09-25
    • 2018-12-01
    • 2014-05-16
    • 1970-01-01
    相关资源
    最近更新 更多