#region OnPreInit 第一步
protected override void OnPreInit(EventArgs e)
{
//檢查 IsPostBack 屬性來确定是不是第一次處理該頁。
//建立或重新建立動态控件。
//動态設定主要頁。
//動态設定 Theme 屬性。
//讀取或設定配置檔案屬性值。
//注意
//如果請求是回發請求,則控件的值尚未從視圖狀态還原。如果在此階段設定控件屬性,則其值可能會在下一事件中被重寫。
base.OnPreInit(e);
}
#endregion
#region OnInit 第二步
protected override void OnInit(EventArgs e)
//在所有控件都已初始化且已應用所有外觀設定後引發。使用該事件來讀取或初始化控件屬性。
base.OnInit(e);
#region OnInitComplete 第三步
protected override void OnInitComplete(EventArgs e)
//由 Page 對象引發。使用該事件來處理要求先完成所有初始化工作的任務。
base.OnInitComplete(e);
#region PreLoad 第四步
protected override void OnPreLoad(EventArgs e)
//如果需要在 Load 事件之前對頁或控件執行處理,請使用該事件。
//在 Page 引發該事件後,它會為自身和所有控件加載視圖狀态,然後會處理 Request 執行個體包括的任何回發資料。
base.OnPreLoad(e);
#endregion
#region OnLoad 第五步
protected override void OnLoad(EventArgs e)
//Page 在 Page 上調用 OnLoad 事件方法,然後以遞歸方式對每個子控件執行相同操作,如此循環往複,直到加載完本頁和所有控件為止。
//使用 OnLoad 事件方法來設定控件中的屬性并建立資料庫連接配接。
base.OnLoad(e);
#region 控件事件 第六步
protected void Button1_Click(object sender, EventArgs e)
//用這些事件來處理特定控件事件,如 Button 控件的 Click 事件或 TextBox 控件的 TextChanged 事件。
//在回發請求中,如果頁包含驗證程式控件,請在執行任何處理之前檢查 Page 和各個驗證控件的 IsValid 屬性。
#region OnLoadComplete 第七步
protected override void OnLoadComplete(EventArgs e)
//對需要加載頁上的所有其他控件的任務使用該事件。
base.OnLoadComplete(e);
#region OnPreRender 第八步
protected override void OnPreRender(EventArgs e)
//在該事件發生前:
//Page 對象會針對每個控件和頁調用 EnsureChildControls。
//設定了 DataSourceID 屬性的每個資料綁定控件會調用 DataBind 方法。有關更多資訊,請參見下面的資料綁定控件的資料綁定事件。
//頁上的每個控件都會發生 PreRender 事件。使用該事件對頁或其控件的内容進行最後更改。
base.OnPreRender(e);
#region SaveStateComplete 第九步
protected override void OnSaveStateComplete(EventArgs e)
//在該事件發生前,已針對頁和所有控件儲存了 ViewState。将忽略此時對頁或控件進行的任何更改。
//使用該事件執行滿足以下條件的任務:要求已經儲存了視圖狀态,但未對控件進行任何更改。
base.OnSaveStateComplete(e);
#region Render 第十步
//Render
//這不是事件;在處理的這個階段,Page 對象會在每個控件上調用此方法。所有 ASP.NET Web 伺服器控件都有一個用于寫出發送給浏覽器的控件标記的 Render 方法。
//如果建立自定義控件,通常要重寫此方法以輸出控件的标記。不過,如果自定義控件隻合并标準的 ASP.NET Web 伺服器控件,不合并自定義标記,則不需要重寫 Render 方法。有關更多資訊,請參見開發自定義 ASP.NET 伺服器控件。
//使用者控件(.ascx 檔案)自動合并呈現,是以不需要在代碼中顯式呈現該控件。
#region OnUnload 第十一步
protected override void OnUnload(EventArgs e)
//該事件首先針對每個控件發生,繼而針對該頁發生。在控件中,使用該事件對特定控件執行最後清理,如關閉控件特定資料庫連接配接。
//對于頁自身,使用該事件來執行最後清理工作,如:關閉打開的檔案和資料庫連接配接,或完成日志記錄或其他請求特定任務。
//在解除安裝階段,頁及其控件已被呈現,是以無法對響應流做進一步更改。如果嘗試調用方法(如 Response.Write 方法),則該頁将引發異常。
base.OnUnload(e);
部落格園大道至簡
http://www.cnblogs.com/jams742003/轉載請注明:部落格園