【问题标题】:ASP.NET Custom PagingASP.NET 自定义分页
【发布时间】:2011-03-22 10:11:54
【问题描述】:

如何为动态结果集保留自定义分页? (即)基于 10 个下拉列表选择,我的存储过程将动态生成结果集,但它会填充数百万条记录。

Row静态知道Record count,自定义分页效率高,但是动态增长的结果集如何实现呢?

问题

我必须将通用列表绑定到 GridView,列是固定的,但返回的行数未知,但没有自定义分页,我的 GridView 花了 30 分钟来填充结果。

【问题讨论】:

    标签: asp.net gridview custompaging


    【解决方案1】:

    如果可能,您应该使用 LINQ,因为可扩展的操作便于分页。

    基本上,您可以为 GridView 指定 ObjectDataSourceLinqDataSource

    然后您将拥有一个IQueryable<T> 方法,该方法接受起始位置和要检索的行数。

    那你利用Skip()Take()来实现简单的分页。

    Here's 一篇非常好的文章。

    请记住,Skip()Take() 是公开给任何实现 IEnumerable 的类的方法。因此,即使上面的文章使用 LINQ-SQL 作为他们的数据存储库,只要您自己的 DAL 公开类型为 IEnumerable 的集合,您就可以使用 Skip and Take 模式。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      执行此服务器端的一种简单方法是使用 LINQ。采用了 .Take() 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-03
        • 1970-01-01
        • 2020-10-01
        • 2011-07-03
        • 1970-01-01
        • 2013-08-06
        • 2011-01-18
        • 2019-12-03
        相关资源
        最近更新 更多