ASP.NETページイベント実行順紹介

2085 ワード



  #region
  protected void Button1_Click(object sender, EventArgs e)
  {
  // , Button Click TextBox TextChanged 。
  //
  // , , Page IsValid 。
  }
  #endregion
  #region OnLoadComplete
  protected override void OnLoadComplete(EventArgs e)
  {
  // 。
  base.OnLoadComplete(e);
  }
  #endregion
  #region OnPreRender
  protected override void OnPreRender(EventArgs e)
  {
  // :
  //Page EnsureChildControls。
  // DataSourceID DataBind 。 , 。
  // PreRender 。 。
  base.OnPreRender(e);
  }
  #endregion
  #region SaveStateComplete
  protected override void OnSaveStateComplete(EventArgs e)
  {
  // , ViewState。 。
  // : , 。
  base.OnSaveStateComplete(e);
  }
  #endregion
  #region Render
  //Render
  // ; ,Page 。 ASP.NET Web Render 。
  // , 。 , ASP.NET Web , , Render 。 , ASP.NET 。
  // (.ascx ) , 。
  #endregion
  #region OnUnload
  protected override void OnUnload(EventArgs e)
  {
  // , 。 , , 。
  // , , : , 。
  //
  // , , 。 ( Response.Write ), 。
  base.OnUnload(e);
  }
  #endregion
  }
ページが再送されると、ボタンをクリックすると、以上のイベントが再実行されます.この場合の実行順序は次のとおりです.
  1. OnPreInit
  2. OnInit
  3. OnInitComplete
  4. OnPreLoad
  5. Page_Load
  6. OnLoad
  7. Button_Click
  8. OnLoadComplete
  9. OnPreRender