asp.Netページイベント実行順序(1)


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                。

        //           。

        //       。

        //     Theme   。

        //            。

        //    
        //         ,              。            ,               。
 

        base.OnPreInit(e);
    }
    #endregion

    #region OnInit    
    protected override void OnInit(EventArgs e)
    {
        //                       。                。
        base.OnInit(e);
    }
    #endregion

    #region OnInitComplete    
    protected override void OnInitComplete(EventArgs e)
    {
        //  Page     。                       。

        base.OnInitComplete(e);
    }
    #endregion

    #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);
    }
    #endregion

    #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
}

回転元:http://blog.chinaunix.net/u/22697/showart_1385949.html