創(chuàng)新互聯(lián)建站是一家專業(yè)提供林芝企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、H5場景定制、小程序制作等業(yè)務(wù)。10年已為林芝眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。>using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
#region OnPreInit 第一步
protected override void OnPreInit(EventArgs e)
{
//檢查 IsPostBack 屬性來確定是不是第一次處理該頁。
//創(chuàng)建或重新創(chuàng)建動態(tài)控件。
//動態(tài)設(shè)置主控頁。
//動態(tài)設(shè)置 Theme 屬性。
//讀取或設(shè)置配置文件屬性值。
//注意
//如果請求是回發(fā)請求,則控件的值尚未從視圖狀態(tài)還原。如果在此階段設(shè)置控件屬性,則其值可能會在下一事件中被重寫。 base.OnPreInit(e);
}
#endregion #region OnInit 第二步
protected override void OnInit(EventArgs e)
{
//在所有控件都已初始化且已應(yīng)用所有外觀設(shè)置后引發(fā)。使用該事件來讀取或初始化控件屬性。 base.OnInit(e);
}
#endregion #region OnInitComplete 第三步
protected override void OnInitComplete(EventArgs e)
{
//由 Page 對象引發(fā)。使用該事件來處理要求先完成所有初始化工作的任務(wù)。 base.OnInitComplete(e);
}
#endregion #region PreLoad 第四步
protected override void OnPreLoad(EventArgs e)
{
//如果需要在 Load 事件之前對頁或控件執(zhí)行處理,請使用該事件。
//在 Page 引發(fā)該事件后,它會為自身和所有控件加載視圖狀態(tài),然后會處理 Request 實例包括的任何回發(fā)數(shù)據(jù)。 base.OnPreLoad(e);
}
#endregion #region OnLoad 第五步
protected override void OnLoad(EventArgs e)
{
//Page 在 Page 上調(diào)用 OnLoad 事件方法,然后以遞歸方式對每個子控件執(zhí)行相同操作,如此循環(huán)往復(fù),直到加載完本頁和所有控件為止。
//使用 OnLoad 事件方法來設(shè)置控件中的屬性并建立數(shù)據(jù)庫連接。 base.OnLoad(e);
}
#endregion #region 控件事件 第六步
protected void Button1_Click(object sender, EventArgs e)
{
//用這些事件來處理特定控件事件,如 Button 控件的 Click 事件或 TextBox 控件的 TextChanged 事件。
//注意
//在回發(fā)請求中,如果頁包含驗證程序控件,請在執(zhí)行任何處理之前檢查 Page 和各個驗證控件的 IsValid 屬性。 }
#endregion #region OnLoadComplete 第七步
protected override void OnLoadComplete(EventArgs e)
{
//對需要加載頁上的所有其他控件的任務(wù)使用該事件。 base.OnLoadComplete(e);
}
#endregion #region OnPreRender 第八步
protected override void OnPreRender(EventArgs e)
{
//在該事件發(fā)生前:
//Page 對象會針對每個控件和頁調(diào)用 EnsureChildControls。
//設(shè)置了 DataSourceID 屬性的每個數(shù)據(jù)綁定控件會調(diào)用 DataBind 方法。有關(guān)更多信息,請參見下面的數(shù)據(jù)綁定控件的數(shù)據(jù)綁定事件。
//頁上的每個控件都會發(fā)生 PreRender 事件。使用該事件對頁或其控件的內(nèi)容進行最后更改。 base.OnPreRender(e);
}
#endregion #region SaveStateComplete 第九步
protected override void OnSaveStateComplete(EventArgs e)
{
//在該事件發(fā)生前,已針對頁和所有控件保存了 ViewState。將忽略此時對頁或控件進行的任何更改。
//使用該事件執(zhí)行滿足以下條件的任務(wù):要求已經(jīng)保存了視圖狀態(tài),但未對控件進行任何更改。 base.OnSaveStateComplete(e);
}
#endregion #region Render 第十步
//Render
//這不是事件;在處理的這個階段,Page 對象會在每個控件上調(diào)用此方法。所有 ASP.NET Web 服務(wù)器控件都有一個用于寫出發(fā)送給瀏覽器的控件標(biāo)記的 Render 方法。
//如果創(chuàng)建自定義控件,通常要重寫此方法以輸出控件的標(biāo)記。不過,如果自定義控件只合并標(biāo)準(zhǔn)的 ASP.NET Web 服務(wù)器控件,不合并自定義標(biāo)記,則不需要重寫 Render 方法。有關(guān)更多信息,請參見開發(fā)自定義 ASP.NET 服務(wù)器控件。
//用戶控件(.ascx 文件)自動合并呈現(xiàn),因此不需要在代碼中顯式呈現(xiàn)該控件。 #endregion #region OnUnload 第十一步
protected override void OnUnload(EventArgs e)
{
//該事件首先針對每個控件發(fā)生,繼而針對該頁發(fā)生。在控件中,使用該事件對特定控件執(zhí)行最后清理,如關(guān)閉控件特定數(shù)據(jù)庫連接。
//對于頁自身,使用該事件來執(zhí)行最后清理工作,如:關(guān)閉打開的文件和數(shù)據(jù)庫連接,或完成日志記錄或其他請求特定任務(wù)。//在卸載階段,頁及其控件已被呈現(xiàn),因此無法對響應(yīng)流做進一步更改。如果嘗試調(diào)用方法(如 Response.Write 方法),則該頁將引發(fā)異常。 base.OnUnload(e);
}
#endregion
}
網(wǎng)站標(biāo)題:page事件-創(chuàng)新互聯(lián)
標(biāo)題URL:
http://weahome.cn/article/ccgppi.html