生活随笔
收集整理的這篇文章主要介紹了
ASP.NET Page执行顺序如:OnPreInit()、OnInit()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當頁面進行回發時,如點擊按鈕,以上事件都會重新執行一次,這時的執行順序為:
1. OnPreInit
2. OnInit
3. OnInitComplete
4. OnPreLoad
5. Page_Load
6. OnLoad
7. Button_Click
8. OnLoadComplete
9. OnPreRender
可以看到,Button_Click事件位于OnLoad之后執行,可以測試一下:
public partial class TestControls : System.Web.UI.Page
{static int count =
0;protected void Page_Load(
object sender, EventArgs e){Response.Write(count+
"Page_Load <br />");count++
;}protected override void OnPreInit(EventArgs e){base.OnPreInit(e);Response.Write(count +
"OnPreInit <br />");count++
;}protected override void OnInit(EventArgs e){base.OnInit(e);Response.Write(count +
"OnInit <br />");count++
;}protected override void OnLoad(EventArgs e){base.OnLoad(e);Response.Write(count +
"OnLoad <br />");count++
;}protected override void OnPreLoad(EventArgs e){base.OnPreLoad(e);Response.Write(count +
"OnPreLoad <br />");count++
;}protected override void OnLoadComplete(EventArgs e){base.OnLoadComplete(e);Response.Write(count +
"OnLoadComplete <br />");count++
;}protected override void OnInitComplete(EventArgs e){base.OnInitComplete(e);Response.Write(count +
"OnInitComplete <br />");count++
;}protected override void OnUnload(EventArgs e){base.OnUnload(e);}protected override void OnDataBinding(EventArgs e){base.OnDataBinding(e);Response.Write(count +
"OnDataBinding <br />");count++
;}protected override void OnPreRender(EventArgs e){base.OnPreRender(e);Response.Write(count +
"OnPreRender <br />");count++
;}protected void btnGraphics_Click(
object sender, EventArgs e){//Bitmap bmp = new Bitmap(10, 10);//Graphics g = Graphics.FromImage(bmp);Response.Write(count +
"btnGraphics_Click <br />");count++
;}
} ?
轉載于:https://www.cnblogs.com/wolfocme110/p/4173194.html
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的ASP.NET Page执行顺序如:OnPreInit()、OnInit()的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。