佐々木屋

技術的なことから趣味まで色々書きます

マスターページを含むページイベント処理の順番

マスターページを含む場合、マスターとコンテンツのInitとLoadの順番が逆になるので、何か共通処理をマスターページに処理させる場合はコンテンツの処理と間違えないように注意して下さい。
なお、今回はGlobal.asaxの処理は入れません。別の機会(ロギング処理の流れ等)で触れようと思います。

順番 区分 イベント 処理
1 コンテンツ PreInit ページ初期化前状態。マスターページより先に処理されるので、ページ独自処理や動的マスターページの作成を行う。
2 マスターページ Init ページ初期化処理。
3 コンテンツ Init ページ初期化処理。データベースオープン処理等はここで行う。
4 コンテンツ InitComplete ページ初期化処理完了。
5 コンテンツ PreLoad ページロード開始前状態。ViewStateが復活する。
6 コンテンツ Load ページロード開始。
7 マスターページ Load マスターページロード開始。
8 コンテンツ 変更系(Change)イベント
9 コンテンツ 操作系(Click)イベント
10 コンテンツ LoadComplete ページロード完了。
11 コンテンツ PreRender ページオブジェクト読込前の状態。サーバーコントロールのViewState値の変更が可能。
12 マスターページ PreRender マスターページオブジェクト読込前の状態。
13 コンテンツ PreRenderComplete ページ表示開始前状態。
14 マスターページ Unload サーバーコントロールがメモリから解放される状態。各インスタンスの破棄処理を記述。
15 コンテンツ Unload サーバーコントロールがメモリから解放される状態。データベース接続解除処理や各インスタンスの破棄処理を記述。