Gridview自定義分頁Bug及對策

2022-02-01 15:55:00 字數 967 閱讀 2963

gridview在自定義分頁時bug多多。今天就遇到乙個:

條件:按「末頁」按鈕時,出錯:

錯誤如下:

算術運算導致溢位。

說明: 執行當前 web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及**中導致錯誤的出處的詳細資訊。

異常詳細資訊: system.overflowexception: 算術運算導致溢位。

源錯誤:

執行當前 web 請求期間生成了未處理的異常。可以使用下面的異常堆疊跟蹤資訊確定有關異常原因和發生位置的資訊。 

堆疊跟蹤:

[overflowexception: 算術運算導致溢位。]

system.web.ui.webcontrols.gridview.createdatasourceselectarguments() +266

system.web.ui.webcontrols.databoundcontrol.performselect() +59

system.web.ui.webcontrols.basedataboundcontrol.databind() +68

原因:自定義girdview分頁時,分把分頁狀態保持在viewstate中,然後,使用以下**取分頁。

if (base.isviewstateenabled)

else

如果沒有取到viewstate,其頁數變為2.147g,然後在顯示的時候:

arguments1.startrowindex = this.pagesize * this.pageindex;

嘿嘿,這一乘,當然就會溢位。m$已經知道這個bug,不過,我不知道3.0中是否已經解決這個問題。但現在,大家用2.0仍是多數

解決方案:

(1)過載gridview;

(2)把 enableviewstate設為true;

圈圈叉叉,最討厭為了顯示內容,設enableviewstate為true了。

GridView自定義分頁

在 asp.net 2.0 種提供了 gridview 控制項。該控制項的分頁比較方便,可以通過在 visual studio net 2005 種簡單設定即可實現各種分頁功能。1.預設分頁方式 1 是否允許分頁 gridview 的allowpaging 屬性。2 每頁記錄數 gridview 的...

gridview 自定義分頁

總記錄數 private int totalcountrecord 每頁顯示的條數 private int pageitem 5 當前頁 private int currentpage 1 private string strurl string.empty protected void page ...

GridView自定義分頁

該控制項的分頁比較方便,可以通過在visual studio net 2005種簡單設定即可實現各種分頁功能。1.預設分頁方式 1 是否允許分頁 gridview的allowpaging屬性。2 每頁記錄數 gridview的 pagesize 3 分頁導航條形式 gridview的 pagerse...