p1預設資料繫結過程
編號事件名稱
作用e1
databinding
資料繫結之前觸發,在這個事件之前(第一次生成gridview),gridview不存在行資料。
e2rowcreated
當gridview的資料來源存在時,產生新的一行
e3rowdatabound
當gridview的資料來源存在時,在呼叫f2之後,呼叫自身,為新生成的gridview的一行提供資料繫結。
e4databound
當所有的row生成之後,並且繫結了資料,觸發本事件。說明了gridview的事件繫結結束
過程,呼叫gridview的databind可以激起資料繫結p1
e1 ——> e2 ——> e3 ——>e2 ——>e3…..——>e4
p2當點選selectbutton時,事件處理過程(delete,new同select類似)
編號事件名稱
作用e5
rowcommand
在gridview中,點選了其中的button,因此觸發了rowcommand的事件。
e6selectedindexchanging
當button的commandname=」select」時,觸發本事件(否則不會觸發本事件),生成了乙個新的selectindex,和我們可以設定cancel = true,拒絕觸發繫結樣式和e6
e7selectedindexchanged
當e5完成後,我們可以在這裡處理selectindex後的事件
在這裡我們沒有進行進行p1的資料繫結過程
e4 ——>e5 ——>e6
p3當點選editbutton時,事件處理過程
編號事件名稱
作用e5
rowcommand
在gridview中,點選了其中的button,因此觸發了rowcommand的事件。
e8rowediting
當button的commandname=」edit」時,觸發本事件(否則不會觸發本事件),生成了乙個新的editindex,和我們可以設定cancel = true,拒絕編輯和e9
注意這裡我們用到了p1
e5 ——>e8——>p1
在這裡應為edit事件觸發後,可以修改的field需要填充資料因此呼叫了p1這個資料繫結過程。
p4當點選editcanel時,事件處理工程
編號事件名稱
作用e5
rowcommand
在gridview中,點選了其中的button,因此觸發了rowcommand的事件。
e9rowcancelingedit
當button的commandname=」cancel」時,觸發本事件(否則不會觸發本事件),生成了乙個新的rowindex,和我們可以設定cancel = true,繼續編輯
注意這裡我們用到了p1
e5 ——>e9——>p1
在這裡應為edit事件觸發後,可以修改的field需要填充資料因此呼叫了p1這個資料繫結過程。
由上面已知,我們可以將gridview的事件過程作一下總結:
1,當第一次生成gridview時,呼叫databinding。
2,當觸發select時,呼叫selectindexchanging,但不觸發p1過程
3,當出發edit,cancel,new,update,首先呼叫各自的事件,然後觸發p1工程。
4,所有button事件觸發時,首先出發rowcommand事件。
5,出發select,edit,cancel,new,update的關鍵是commandname=」select/edit/cancel
/new/update」就可以觸發相應的事件
GridView事件詳解
rowcommand 在 gridview 控制項中單擊某個按鈕時發生。此事件通常用於在該控制項中單擊某個按鈕時執行某項任務。pageindexchanging 在單擊頁導航按鈕時發生,但在 gridview 控制項執行分頁操作之前。此事件通常用於取消分頁操作。pageindexchanged 在單...
GRIDVIEW控制項的事件詳解
gridview 控制項可公開分頁事件和排序事件,以及在建立當前行或將當前行繫結至資料時發生的事件。單擊乙個命令控制項 例如,包含在 gridview 控制項中作為其中的一部分的 button 控制項 時也會引發事件。下表描述了由 gridview 控制項公開的事件。rowcommand 在 gri...
GridView控制項 事件詳解
gridview控制項 事件詳解 rowcommand 在 gridview 控制項中單擊某個按鈕時發生。此事件通常用於在該控制項中單擊某個按鈕時執行某項任務。pageindexchanging 在單擊頁導航按鈕時發生,但在 gridview 控制項執行分頁操作之前。此事件通常用於取消分頁操作。pa...