猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

ASP.NET

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イベントに毎回実行する共通処理を記載してはいけない理由、お分かりでしょうか??

Gooleアドセンス用336

Gooleアドセンス用336

-ASP.NET

執筆者:

関連記事

asp

asp.net 一連の処理ではCookieを使ってデータを連携してはいけない

1.(CL)ボタンを押す 2.(SV)クッキーにデータを書き込む処理 3.(SV)リダイレクト 4.(CL)リダイレクト先に再度リクエスト 5.(SV)クッキーを読み込む 6.(SV)クッキーが正しく …

asp

データグリッドで非表示項目の値を取得する・チェックボックスに値を持たせる

INDEX1 データグリッドで非表示項目の値を取得する1.0.1 データグリッドでは非表示項目の値は取得できない1.0.2 対策2 チェックボックスに値を持たせたい2.0.1 チェックボックスにはどう …