「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>ASP.NET Web Forms]] * 目次 [#g55eb2d9] #contents *概要 [#x1a133ca] ASP.NET Web Formsのイベント発生順について説明する。 *初期化イベント [#x0d0e91d] +コンストラクタ +Page.Initイベント +Page.Loadイベント の順番で動作する。 **継承時 [#a0b2ba3d] 「親クラス1」 <--- 「親クラス2」 <--- 「派生の末端クラス」と継承を行っていた場合、 +コンストラクタ ++親クラス1 の コンストラクタ ++親クラス2 の コンストラクタ ++派生の末端クラス の コンストラクタ +Page.Initイベント ++親クラス1 の コンストラクタ ++親クラス2 の コンストラクタ ++派生の末端クラス の コンストラクタ +Page.Loadイベント ++親クラス1 の コンストラクタ ++親クラス2 の コンストラクタ ++派生の末端クラス の コンストラクタ の順番で動作する。 -基本的に、 --同一のイベントのイベント ハンドラは、ベースクラスから派生クラスに向けて順番に呼び出される。 --また、コンストラクタや、Page.Init、Page.Loadイベント以外にも様々なイベントがある。 --上記以外のイベント種類やイベント発生順については、ASP.NETのマニュアルを参照のこと。 *コントロール イベント [#e274df0e] 初期化イベントの次に、コントロール イベントが発生する。 *AutoPostBack = true [#e0886953] **AutoPostBack = true [#e0886953] PostBackにつき、1イベントしか発生しない。 *AutoPostBack = false [#oa388c9e] **AutoPostBack = false [#oa388c9e] -PostBackにつき、複数イベントが発生し得る。 -例えば、Button.Click + TextBox.TextChanged ---- Tags: [[:.NET開発]], [[:ASP.NET]], [[:ASP.NET Web Forms]]