2010-07-28 74 views
1

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

静态行知道记录计数,cusom分页是有效的,但如何实现它动态增长的结果集?

问题

我有权约束泛型列表到GridView中,列是固定的,但retuened是未知的行数,但没有自定义分页的GridView我花了30分钟,以填充结果。

回答

2

如果可能的话,应该使用LINQ,因为可扩展操作使分页变得容易。

本质上,您将为您的GridView指定ObjectDataSourceLinqDataSource

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

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

Here's这是一篇很好的文章。

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

希望有所帮助。

+0

感谢您的链接,帮助了很多:D – 2011-08-03 13:08:11

0

一个简单的方法来做这个服务器端将使用LINQ。接受.Take()方法。