2010-02-20 41 views
2

我有一個webform,它使用gridview控件來顯示搜索操作的結果。如何通過在Asp.net 3.5中使用GridView和DataPager執行服務器端分頁?

我想利用在webform中使用分頁。但是,衆所周知,gridview分頁是客戶端分頁,它將所有記錄選擇到客戶端。客戶端分頁的意思是客戶端(頁面)逐頁顯示記錄,但每次用戶單擊頁面鏈接瀏覽記錄時,所有記錄都從數據源中選擇。

我怎樣才能使用gridView與datapager爲了有一個服務器端分頁?或者通過配置我們的查詢來逐頁獲取記錄的任何其他解決方案?

+0

我認爲你需要重新定義你的'客戶端'和'服務器端'的定義,否則在討論與它們有關的問題的時候會更加困難。話雖如此,看看jqGrid:http://trirand.com/blog/jqgrid/jqgrid.html – 2010-02-20 13:06:23

回答

4

我認爲你錯了:GridView分頁是服務器端。有關詳細信息,請參閱以下MSDN文章:http://msdn.microsoft.com/en-us/library/aa479347.aspx

更新:現在我明白您的意思了。如果您不想在每個請求中選擇所有記錄,那麼「自定義分頁」可能就是您要查找的內容。看到這裏的教程:http://www.4guysfromrolla.com/articles/031506-1.aspx(順便說一句:這個網站有很多很棒的教程,例如關於數據綁定)。

+0

@Martin,哦我的意思是服務器端是如何配置查詢,以選擇記錄«逐頁»來自數據源。 – odiseh 2010-02-20 11:10:10

+0

@Martin:謝謝 – odiseh 2010-02-21 08:17:17

+0

我想補充一點,如果你使用PetaPoco,創建一個支持自定義分頁的對象的難題就完成了。剩下的就是自定義ObjectDataSource。 – guanome 2012-10-25 14:12:18