将x量的记录加载到转发器中

时间:2013-10-02 00:07:11

标签: asp.net stored-procedures webforms repeater

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

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

1)通过将适当的参数传递到sproc

来加载前15条记录

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

提前感谢您提供的任何建议和/或文献。

2 个答案:

答案 0 :(得分:1)

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

我认为你需要重构你的商店程序以支持自定义分页(我没有你的情况),你需要自己处理分页逻辑,但它很容易实现。

答案 1 :(得分:0)

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