2010-07-28 116 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()方法。