2010-04-07 50 views
0

我在我的web應用程序中使用了radgrid。我想避免在radgrid上點擊分頁按鈕時重新獲取記錄。如何避免在radgrid上點擊分頁按鈕時重新獲取記錄

我有一個SetTodaysAlerts方法,它可以獲得大約100條記錄並綁定到我的radgrid。 radgrid的頁面大小爲10,因此First,Next,Previous和Last按鈕可用。當我點擊下一個按鈕時,我如何避免重新獲取記錄。

僅供參考:我正在使用radgrid_NeedDataSource事件,它在radgrid上單擊任何導航按鈕時再次執行datafetch。

回答

0

基本上你需要一個函數來計算查詢的記錄總數,另一個函數只選擇那些落入當前頁面的記錄。

使用RadGrid時(假設AllowCustomPaging = true),您需要先計算記錄的總數並將值保存在RadGrid的屬性VirtualItemCount中。

在NeedDataSource

現在被稱爲你需要計算的記錄範圍檢索如下頁面的變化:

int firstRow = radGrid.CurrentPageIndex * radGrid.PageSize; 
int maxRow = radGrid.PageSize; 

,然後將它們傳遞到你的查詢,得到的結果,做一組數據源和一個重新綁定()

相關問題