2010-01-10 33 views
1

我有一個網格視圖,與IList中作爲數據源。我有數千條記錄,所以我使用了分頁。網格視圖將只顯示每頁10條記錄。我的問題是,當我點擊第2頁時,如何避免網格視圖再次向服務器發出數據庫調用。由於我打開一個集合(IList的)中的所有數據,我需要到IList中內重複點擊下一頁時,數據綁定到網格視圖。我怎樣才能做到這一點?幫助讚賞。如何避免在asp.net網格視圖而不是網頁發佈到服務器上的分頁

回答

0

如果你不想分頁時打回發之間的數據庫,你需要存儲在內存中的列表不知何故,也許使用頁面的會話屬性,然後綁定到該列表。如果該列表會變得很大(你提到成千上萬的記錄),我會建議你考慮反正通過數據庫去,因爲這將保持服務器內存。

1

至於你提到你有成千上萬的我更喜歡你留在數據庫調用記錄,可以通過將在大塊數據一樣,如果你是顯示在網格視圖10行只從數據庫中把10行減少響應時間。你可以寫一個存儲過程,你可以指定頁面大小,起始位置,搜索條件作爲參數,改變根據自己的需要。

相關問題