【问题标题】:Loading x amount of records into a repeater将 x 条记录加载到转发器中
【发布时间】:2013-10-02 00:07:10
【问题描述】:

我被赋予了一个旧的 ASP.NET 站点的责任,该站点包含一个列出用户的页面。问题是,有超过 40,000 条记录,并且该页面当前通过运行存储过程来获取每条记录来工作。然后将该数据绑定到转发器。可以想象,这个过程非常缓慢。

我有什么方法可以简单地将 x 数量的记录加载到转发器中,但仍然启用分页?例如我想:

1) 通过将适当的参数传递到 sproc 来加载前 15 条记录

2) 仍然允许用户导航到下一页并更新 sproc 以获取记录 16-30

提前感谢您提供任何可以指导我的建议和/或文献。

【问题讨论】:

    标签: asp.net stored-procedures webforms repeater


    【解决方案1】:

    您是否考虑过为中继器控件添加自定义分页?http://www.dotnetcurry.com/ShowArticle.aspx?ID=345

    我认为您还需要重构存储过程以支持自定义分页(如果您没有),您需要自己处理分页逻辑,但它很容易实现。

    【讨论】:

    • 这似乎是我正在寻找的 - 感谢您的帮助。
    【解决方案2】:

    最好是部分加载记录:逐页加载。或者你可以预加载一些页面并缓存它们,然后再次更新你的缓存

    【讨论】:

      猜你喜欢
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      相关资源
      最近更新 更多