「[[マイクロソフト系技術情報 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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS