最近一直在用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...