GridView事件標註

DataBinding 當服務器控件綁定到數據源時發生。 (從 Control 繼承。)  
DataBound 在服務器控件綁定到數據源後發生。 (從 BaseDataBoundControl 繼承。)  
Disposed 當從內存釋放服務器控件時發生,這是請求 ASP.NET 頁時服務器控件生存期的最後階段。 (從 Control 繼承。)  
Init 當服務器控件初始化時發生;初始化是控件生存期的第一步。 (從 Control 繼承。)  
Load 當服務器控件加載到 Page 對象中時發生。 (從 Control 繼承。)  
PageIndexChanged 在單擊某一頁導航按鈕時,但在 GridView 控件處理分頁操作之後發生。  
PageIndexChanging 在單擊某一頁導航按鈕時,但在 GridView 控件處理分頁操作之前發生。  
PreRender 在加載 Control 對象之後、呈現之前發生。 (從 Control 繼承。)  
RowCancelingEdit 單擊編輯模式中某一行的“取消”按鈕以後,在該行退出編輯模式之前發生。  
RowCommand 當單擊 GridView 控件中的按鈕時發生。  
RowCreated 在 GridView 控件中創建行時發生。  
RowDataBound 在 GridView 控件中將數據行綁定到數據時發生。  
RowDeleted 在單擊某一行的“刪除”按鈕時,但在 GridView 控件刪除該行之後發生。  
RowDeleting 在單擊某一行的“刪除”按鈕時,但在 GridView 控件刪除該行之前發生。  
RowEditing 發生在單擊某一行的“編輯”按鈕以後,GridView 控件進入編輯模式之前。  
RowUpdated 發生在單擊某一行的“更新”按鈕,並且 GridView 控件對該行進行更新之後。  
RowUpdating 發生在單擊某一行的“更新”按鈕以後,GridView 控件對該行進行更新之前。  
SelectedIndexChanged 發生在單擊某一行的“選擇”按鈕,GridView 控件對相應的選擇操作進行處理之後。  
SelectedIndexChanging 發生在單擊某一行的“選擇”按鈕以後,GridView 控件對相應的選擇操作進行處理之前。  
Sorted 在單擊用於列排序的超鏈接時,但在 GridView 控件對相應的排序操作進行處理之後發生。  
Sorting 在單擊用於列排序的超鏈接時,但在 GridView 控件對相應的排序操作進行處理之前發生。  
Unload 當服務器控件從內存中卸載時發生。 (從 Control 繼承。)  

一、GridView綁定初始化的事件發生順序
GridView顯示綁定的數據(默認爲5行):
DataBinding
RowCreated:Header[0]
RowDataBound
RowCreated:DataRow[1]
RowDataBound
RowCreated:DataRow[2]
RowDataBound
RowCreated:DataRow[3]
RowDataBound
RowCreated:DataRow[4]
RowDataBound
RowCreated:DataRow[5]
RowDataBound
RowCreated:Footer[6] //不管有沒有頁角行,該事件都會發生
RowDataBound
RowCreated:Pager[7]
RowDataBound
DataBound

順序如下:
DataBinding
RowCreated
RowDataBound
......
DataBound
二、GridView點擊分頁按鈕時的事件發生順序:
RowCommand
PageIndexChanging
PageIndexChanged
DataBinding
RowCreated:Header[8]
RowDataBound
RowCreated:DataRow[9]
RowDataBound
RowCreated:DataRow[10]
RowDataBound
RowCreated:DataRow[11]
RowDataBound
RowCreated:DataRow[12]
RowDataBound
RowCreated:DataRow[13]
RowDataBound
RowCreated:Footer[14]
RowDataBound
RowCreated:Pager[15]
RowDataBound
DataBound

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章