如何爲動態結果集保留自定義分頁? (即)基於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