10

これは本当だと思いますが、この質問を投げかけたかったのです。マスター ページは ASP.NET で最初に実行されますか、それとも、取得されるページは実行されますか?

マスターページで何らかの処理を行い、その結果を静的オブジェクトにロードし、呼び出されたページ (ユーザーデータなど) で使用できるようにするため、質問しています。

4

4 に答える 4

21

引用して申し訳ありませんが、何を追加すればよいかわかりません。

個々のASP.NETサーバーコントロールには、ページのライフサイクルと同様の独自のライフサイクルがあります。たとえば、コントロールのInitイベントとLoadイベントは、対応するページイベント中に発生します。

InitとLoadはどちらも各コントロールで再帰的に発生しますが、逆の順序で発生します。各子コントロールのInitイベント(およびUnloadイベント)は、対応するイベントがそのコンテナーに対して発生する前に発生します(ボトムアップ)。ただし、コンテナのLoadイベントは、その子コントロールのLoadイベントの前に発生します(トップダウン)。 マスターページは、ページ上の子コントロールのように動作します。マスターページのInitイベントは、ページのInitイベントとLoadイベントの前に発生し、マスターページのLoadイベントは、ページのInitイベントとLoadイベントの後に発生します。

http://msdn.microsoft.com/en-us/library/ms178472.aspx

ここに画像の説明を入力してください

于 2012-05-08T19:46:37.000 に答える
8

Execution Priority

  1. コンテンツページ
  2. マスターページ
  3. ユーザーコントロール
于 2012-05-08T19:51:00.100 に答える
4

ほとんどのページ イベントは、マスター ページの対応するイベントが呼び出される前に呼び出されます (基本的に、マスター ページは、リンク先のページの一部と見なされます。これはユーザー コントロールです)。

詳細については、「ASP.Net 2.0 - マスター ページ: OdeToCode のヒント、コツ、トラップ」を参照してください。

于 2012-05-08T19:44:04.733 に答える
0

イベントがいつ、どのような順序で呼び出されるかを示す.netドキュメントを見ることができます

これこれこれを参照してください

于 2012-05-08T19:47:01.597 に答える