使用GridView時遇到的一些小問題及解決方法

2021-05-21 20:19:46 字數 1397 閱讀 9462

最近一直在用asp.net做**,做後台的時候想偷懶,所以就使用現成的控制項了,資料繫結當然要選用最強大的gridview了。原本以為這個控制項很簡單,只需要設定一下屬性,寫很少幾行**就可以搞定。gridview使用起來,簡單倒是挺簡單的,不過還是遇到了一些問題。

首先說明我的表的主鍵是

recommendid

,給gridview

繫結資料的方法為

bind()

。下面我來說一下我遇到的問題及解決辦法。

1. 刪除列

我沒有使用gridview自帶的刪除功能----commandfield列做刪除按鈕,而是通過在乙個模板列(

templatefield

)中加入乙個linkbutton 來實現的,設定該按鈕的 

commandname="delete" 

commandargument='<%# eval("recommendid") %>'

,設定gridview

的onrowcommand ="gridview1_rowcommand"

,在後台寫**如下:

但是在執行的時候報錯:

激發了未處理的事件「

gridview1_rowdeleting

」。我以為不用

gridview

自帶的刪除功能,就可以不寫

gridview1_rowdeleting

事件,但事實上是只要

gridview

有列被刪除掉就會激發

gridview1_rowdeleting

事件,因此設定

gridview  onrowdeleting = "gridview1_rowdeleting"

,然後在後台寫**如下:

總結:自己寫按鈕刪除

gridview

中的一列時:事件激發順序為:gridview_rowcommand —— —> gridview_rowdeleting

。當然,刪除列的**你可以放在這兩個事件中的任意乙個,不過會有一點小區別。上面的方式是將刪除**放在

gridview_rowcommand

事件中,我們來看另外一種:

2. gridview

分頁

我使用了

gridview

自帶的分頁功能,分頁事件為:

gridview1_pageindexchanging

,後台寫**如下:

但是在執行的時候仍然會首先激發

gridview_rowcommand

事件,commandname == "page"

,然後激發gridview1_pageindexchanging

事件,做如下修改:

使用ToluaFrameWork時遇到的一些問題

最近的專案在使用tolua框架熱更新。在做初期準備時,拿著github上的toluaframework進行學習和修改,在匯出安卓包時,遇到了一些問題,因此記錄了一下。1.plugins目錄下的x86和x86 64資料夾中的tolua要設定成不同的平台,android libs的armeabi v7a...

使用QT Creator 時遇到的問題

使用qt在windows下進行開發的環境有兩種 一種使用nokia提供的qtcreator,另外一種是eclipse cdt qt外掛程式 可以在官網上找到 其實兩種ide的執行環境都是一樣的 都是mingw qtsdk 現在說下進行程式設計時常遇見的問題,估計大家都會遇到 最常見的就是qt4.6的...

使用pip時遇到的錯誤

typeerror unsupported operand type s for retry and int 由於國外官方pypi經常被牆,導致不可用,所以我們最好是將自己使用的pip源更換一下,這樣就能解決被牆導致的裝不上庫的煩惱。網上有很多可用的源,清華 linux下,修改 pip pip.co...