asp.net マスターぺージのLoadイベントには要注意!!

通常のマスターページのイベントは以下の順で発生します。


マスタ ページ コントロールの Init イベントが発生します。
コンテンツ コントロールの Init イベントが発生します。
マスタ ページの Init イベントが発生します。
コンテンツ ページの Init イベントが発生します。
コンテンツ ページの Load イベントが発生します。
マスタ ページの Load イベントが発生します。
コンテンツ コントロールの Load イベントが発生します。
コンテンツ ページの PreRender イベントが発生します。
マスタ ページの PreRender イベントが発生します。
マスタ ページ コントロールの PreRender イベントが発生します。
コンテンツ コントロールの PreRender イベントが発生します。

なんと、コンテンツのLoadが発生した後にマスターページのLoadが発生します。
つまり、共通の前処理としてマスターページのLoadイベントに記述したら、全て共通の後処理になってしまいます・・・

さらに、クリックイベント等ではマスターページのLoadイベントは発生すらしません。
<その他のイベント(ButtonのClick等)>
コンテンツページ LoadComplete
コンテンツページ PreRender
マスターページ PreRender
コンテンツページ PreRenderComplete
マスターページ Unload
コンテンツページ Unload

マスターページのLoadイベントに毎回実行する共通処理を記載してはいけない理由、お分かりでしょうか??

タイトルとURLをコピーしました