DataGrid在分頁狀態下刪除紀錄的問題

2021-08-29 03:12:32 字數 881 閱讀 1245

在使用datagrid分頁的時候,正常情況下,繫結資料庫列表紀錄時會自動產生分頁的效果,然而我發覺在刪除紀錄的時候總會發生"無效的 currentpageindex 值。它必須大於等於 0 且小於 pagecount。"的異常,其實解決這個問題很簡單,我們要做的就是在datagrid1_deletecommand事件中判斷currentpageindex的值,並根據不同的結果來繫結datagrid。

//檢索資料庫的函式

public dataset getzcbd()

catch  }

//繫結datagrid   

private void bindgrid()

else

}//刪除資料庫紀錄函式

public string deletezcbd(int bdid)

catch(exception e)

finally

}}// datagrid1_deletecommand事件修改函式  

private void datagrid1_deletecommand(object source, system.web.ui.webcontrols.datagridcommandeventargs e)

else

else

this.datagrid1.currentpageindex = this.datagrid1.pagecount - currentpage;}}

this.bindgrid();

}else

}注釋:msg為乙個類似winform的messagebox對話方塊,不必理會。可以使用label.text代替

**很亂,敬請諒解!

感謝我的好友小琳在此提供了技術支援,他是一位出色的軟體工程師。

在分頁狀態下刪除紀錄的問題

在使用datagrid分頁的時候,正常情況下,繫結資料庫列表紀錄時會自動產生分頁的效果,然而我發覺在刪除紀錄的時候總會發生 無效的 currentpageindex 值。它必須大於等於 0 且小於 pagecount。的異常,其實解決這個問題很簡單,我們要做的就是在datagrid1 deletec...

binlog在併發狀態下的記錄

前兩天看binlog發現個奇怪的地方 對於position靠後的記錄,timestamp卻比之前的記錄還要小。當時覺得大概和併發有關係 後來做了個實驗 開兩個session 對於session1 begin insert into t1 values 1 insert into t1 values ...

離線狀態下安裝python packages

很多人會覺得不以為然,以為這年頭都網際網路時代了,還會有不聯網的機器嗎?有或者實在不行,可以先聯網,然後到機器需要生產時,再重新開啟防火牆不就可以了?說的好像有點道理,但是在乙個真正的專案裡,為了防範系統被入侵,或著在不經意間被植入病毒等,幾乎所有的大公司在做專案開發,或者將專案外包給外部人員的時候...