2014-03-04 38 views
0

我在.net aspx頁面中使用了telerik radgrid。我想實現自定義分頁。但爲此,我沒有最初的總記錄數。當用戶在到達最後一頁後點擊下一頁鏈接時,希望從服務器獲取更多數據。當記錄總數未知時,telerik radgrid自定義分頁

示例:如果最初只有10條記錄顯示在第一頁上。如果我點擊「下一步」鏈接,它應該獲取下一組數據。

但問題是:「下一步」按鈕不會觸發OnCommand或OnItemCommand事件,如果沒有更多的下一頁。

所以問題是如何處理分頁時總記錄數不知道最初? 無論網格是否已顯示最後一頁,哪個radgrid事件處理以獲取「下一步」按鈕單擊事件。

回答

0

當網格已經在最後一頁上時,我沒有收到點擊「上一頁」按鈕時觸發的任何事件。

所以作爲一個解決方法,我在最後添加了一個虛擬頁面。點擊虛擬頁面後,它將從服務器獲取下一組記錄。

實現自定義分頁與radgrid控件我們就以下幾件事:
1.在.aspx頁面添加如下屬性爲radgrid控件控制
一個。 AllowPaging =「true」
b。 AllowCustomPaging =「true」
c。 VirtualItemCount =服務器上的記錄總數
2.在後面的代碼中,實現NeedDataSource事件,在需要時從服務器獲取數據。

這裏我們不提前知道VirtualItemCount。所以我在頁面的OnPreRender()函數中設置了VirtualItemCount。
VirtualItemCount = no。的網格記錄+ RadGrid的PageSize大小
這會在網格上的頁碼末尾添加一個虛擬頁面。

點擊虛擬頁面從服務器獲取下一組數據。根據從服務器接收到的當前記錄數和頁面大小,VirtualItemCount將再次在OnPreRender()函數中更新。

相關問題