如何为动态结果集保留自定义分页? (即)基于10下拉选择我的存储过程将动态生成结果集,但它填充万记录。ASP.NET自定义分页
静态行知道记录计数,cusom分页是有效的,但如何实现它动态增长的结果集?
问题
我有权约束泛型列表到GridView中,列是固定的,但retuened是未知的行数,但没有自定义分页的GridView我花了30分钟,以填充结果。
如何为动态结果集保留自定义分页? (即)基于10下拉选择我的存储过程将动态生成结果集,但它填充万记录。ASP.NET自定义分页
静态行知道记录计数,cusom分页是有效的,但如何实现它动态增长的结果集?
问题
我有权约束泛型列表到GridView中,列是固定的,但retuened是未知的行数,但没有自定义分页的GridView我花了30分钟,以填充结果。
如果可能的话,应该使用LINQ,因为可扩展操作使分页变得容易。
本质上,您将为您的GridView指定ObjectDataSource或LinqDataSource。
然后,您将有一个IQueryable<T>
方法,它接受要检索的起始位置和行数。
然后你利用Skip()
和Take()
来实现简单的分页。
Here's这是一篇很好的文章。
请记住,Skip()
和Take()
是暴露给实现IEnumerable的任何类的方法。因此,即使上面的文章使用LINQ-SQL作为他们的数据存储库,只要您自己的DAL公开类型IEnumerable
的集合,就可以使用Skip and Take模式。
希望有所帮助。
一个简单的方法来做这个服务器端将使用LINQ。接受.Take()方法。
感谢您的链接,帮助了很多:D – 2011-08-03 13:08:11