リファレンスマスターページの後、イベントページのマスターページと実行順序のコンテンツページasp.net

Page_PreInitステップ01のコンテンツページ
第02ステップ、Page_Initマスターページ
ステップ03、Page_Initコンテンツページ
ステップ04、Page_InitCompleteコンテンツページ
ステップ05、Page_PreLoadコンテンツページ
ステップ06、ページをPage_Loadの内容
最初07ステップ、Page_Loadのマスターページ
などのステップ08、マスターページまたはボタンをクリックしてページのポストバックイベント(ボタンイベントのマスターや内容は同じ時間をトリガしません)
Page_LoadCompleteステップ09の目次ページ
ステップ10、コンテンツPage_PreRenderページ
ステップ11において、マスターページPage_PreRenderの
ステップ12、Page_PreRenderCompleteコンテンツページ
Page_SaveStateCompleteステップ13、ページの内容が
ステップ14において、マスターページPage_Unloadの
ステップ15、ページPage_Unloadの内容

また、再現:asp.netページイベント実行順序を(http://www.cnblogs.com/oletan/archive/2008/11/04/1326587.html#1549248

注:理解を容易にするために、あなたはそう思うかもしれ、OnPreInit方法はPage_PreInit法に相当し、読み込み時の方法は、Page_Loadの方法と同じです

現実には、それはPage_PreInit内部OnPreInitメソッド呼び出し上記の方法を書き換えている、というように、オーバーライドされたメソッドは、Page_Loadメソッドの上に呼ばれているのonload。

場合ONLOADオーバーライドされたメソッド、およびbase.OnLoad(e)の文を書いていないし、Page_Loadメソッドはありません。

システムを使用しました。
System.Dataを使用しました。
System.Configurationを使用しました。
System.Webのを使用して、
System.Web.Securityを使用しました。
たSystem.Web.UIを使用しました。
System.Web.UI.WebControlsを使用しました。
System.Web.UI.WebControls.WebPartsを使用しました。
System.Web.UI.HtmlControlsを使用しました。

_Default部分クラスを公開:ページ 
{
    #region OnPreInitステップは
    オーバーライド無効OnPreInit(EventArgsのE)を保護
    {
        //最初のページが処理されるかどうかを判断するためにIsPostBackプロパティのプロパティを確認してください。

        //作成または動的なコントロールを再作成します。

        //ダイナミックマスターページを設定します。

        //動的Themeプロパティを設定します。

        //読み取りまたはセットプロファイルのプロパティ値。

        注//  
        //リクエストがポストバック要求である場合には、コントロールの値は、まだビューステートから復元されていません。この段階で設定コントロールのプロパティと、その値は次のイベントで上書きされることがあります。
 

        base.OnPreInit(E);
    }
    #endregion

    ステップ#regionはのOnInit
    オーバーライドのOnInit(EventArgsのE)、ボイド保護
    {
        //すべてのコントロールが初期化され、イニシエータを設定した後、外観の全てを適用しています。コントロールのプロパティを読み取りまたは初期化するために、このイベントを使用します。
        base.OnInit(E);
    }
    #endregion

    ステップ#region OnInitCompleteは
    オーバーライド無効OnInitComplete(EventArgsのE)保護された
    {
        Pageオブジェクトによって引き起こさ//を。初期化を完了するために必要なすべてのタスクを処理するためにこのイベントを使用します。

        base.OnInitComplete(E);
    }
    #endregion

    第四ステップ#region予圧が
    オーバーライド無効OnPreLoad(EventArgsのE)を保護
    {
        //あなたはLoadイベントの前ページまたはコントロールで処理を実行する必要がある場合は、このイベントを使用してください。

        ページがイベントをトリガした後//、その負荷は自分自身とすべてのコントロールの状態を表示し、要求のインスタンスに含まれるすべてのポストバックデータを処理します。

        base.OnPreLoad(E);
    }
    #endregion

    第五ステップ#regionはONLOAD
    オーバーライド無効読み込み時(EventArgsのE)が保護された
    {
        //ページを再帰的に仕上がったロードまで、無限にそのページとすべてのコントロールをそれぞれの子コントロールのために同じことを行う、と、ページOnLoadイベントメソッドを呼び出しますこれまでのところ。
        //使用OnLoadイベントのコントロールでセットプロパティにメソッドおよびデータベース接続を確立します。

        base.OnLoad(E);
    }
    #endregion

    第6のステップの#region制御イベントが
    ボイド保護のButton1 Click(SENDERオブジェクト、のEventArgs E)
    {
        //このようなコントロール又はボタンクリックイベントとしてこれらの特定のコントロールイベントを処理するイベントがイベントTextBoxコントロールをTextChanged。

        //注  
        //ポストバック要求ページは検証コントロールが含まれている場合は、任意の処理を実行する前に、ページのIsValidプロパティと個々の検証コントロールを確認してください。
 

    }
    #endregion

    #region OnLoadCompleteステップ7は、
    オーバーライド無効onLoadComplete(EventArgsのE)保護された
    {
        //タスクに他のすべてのコントロールにこのイベントを使用してページをロードするために必要。

        base.OnLoadComplete(E);
    }
    #endregion

    第8のステップOnPreRender #regionが
    オーバーライドボイドOnPreRender(のEventArgsのE)を保護
    {
        //イベントの前に:

        // Pageオブジェクトは、各コントロールのEnsureChildControlsページを呼び出します。

        //各データバインドコントロールのDataSourceIDプロパティをDataBindメソッドを呼び出し設定します。詳細については、以下のデータバインドコントロールのデータバインディングイベントを参照してください。

        ページ上の各コントロールについて// PreRenderイベントが発生します。ページのコンテンツには、このイベントを使用するか、最終的な変更を制御します。

        base.OnPreRender(S);
    }
    #endregion

    #region SaveStateCompleteステップナイン
    オーバーライド無効OnSaveStateComplete(EventArgsのE)保護された
    {
        このイベントが発生する前に//、ViewStateはページのすべてのコントロールのために保存されているが。私たちは、ページまたはコントロールであることをこの時点ですべての変更を無視します。

        //使用するタスクを実行するには、このイベントには、次の基準を満たす:要件は、ビューステートを保存してきたが、コントロールを変更しませんでした。

        base.OnSaveStateComplete(E);
    }
    #endregion

    レンダリング#regionステップテン
    //レンダリング
    //これは、イベントではなく、プロセスのこの段階で、ページオブジェクトは各制御にこのメソッドを呼び出します。すべてのASP.NET Webサーバーコントロールは、ブラウザのマーカーに送信する制御を書き込むためのRenderメソッドを持っています。

    //カスタムコントロールを作成する場合、通常は出力タグ制御には、このメソッドをオーバーライドします。しかし、合併が唯一のカスタムコントロールの標準のASP.NET Webサーバーコントロール場合は、カスタムタグをマージしていない、あなたはRenderメソッドをオーバーライドする必要はありません。詳細については、カスタムASP.NETサーバーコントロールを開発するを参照してください。

    //ユーザーコントロール(た.ascxファイル)に自動的にマージレンダリングは、明示的に制御コードをレンダリングする必要はありません。

    #endregion

    #region ONUNLOADステップイレブンは       
    ボイドオーバーライドを保護ONUNLOAD(のEventArgs E)は
    {
        //このイベントは、ページのために、次に、第一各制御のために発生します。コントロールでは、このようなコントロール固有のデータベース接続を閉じるように、特定のコントロールのための最終的なクリーンアップを行うために、このイベントを使用します。

        近くに開いているファイルやデータベース接続、または特定のタスクのログや他の要求の完了://ページ自体については、のような最終的なクリーンアップ作業を、行うために、このイベントを使用します。

        //注  
        //アン段階、ページとそのコントロールがレンダリングされているので、応答ストリームにさらに変更を加えることはできません。あなたは(そのようにResponse.Writeメソッドなど)メソッドを呼び出すようにしようとすると、ページが例外をスローします。
 

        base.OnUnload(E);
    }
    #endregion
}

公開された16元の記事 ウォンの賞賛1 ビュー30000 +

おすすめ

転載: blog.csdn.net/wvtjplh/article/details/104148570