次の方法で共有


ASP.NET のマスター ページとコンテンツ ページのイベント

更新 : 2007 年 11 月

マスタ ページとコンテンツ ページは、どちらもコントロールのイベント ハンドラを含むことができます。コントロールのイベントはローカルで処理されます。つまり、コンテンツ ページのコントロールはコンテンツ ページでイベントを発生させ、マスタ ページのコントロールはマスタ ページでイベントを発生させます。コントロールのイベントは、コンテンツ ページからマスタ ページに送信されません。同様に、マスタ ページのコントロールが発生させたイベントをコンテンツ ページで処理することもできません。

場合によっては、コンテンツ ページとマスタ ページの両方で同じイベントが発生することがあります。たとえば、Init イベントと Load イベントは両方のページで発生します。イベントの発生に関する一般的な規則では、初期化イベントは最も内側のコントロールから最も外側のコントロールの順序で発生し、その他のすべてのイベントは最も外側のコントロールから最も内側のコントロールの順序で発生します。マスタ ページはコンテンツ ページにマージされ、コンテンツ ページのコントロールとして処理されることを覚えておくと役立ちます。

マスタ ページがコンテンツ ページとマージされている場合の、イベントの発生シーケンスを次に示します。

  1. マスタ ページ コントロールの Init イベントが発生します。

  2. コンテンツ コントロールの Init イベントが発生します。

  3. マスタ ページの Init イベントが発生します。

  4. コンテンツ ページの Init イベントが発生します。

  5. コンテンツ ページの Load イベントが発生します。

  6. マスタ ページの Load イベントが発生します。

  7. コンテンツ コントロールの Load イベントが発生します。

  8. コンテンツ ページの PreRender イベントが発生します。

  9. マスタ ページの PreRender イベントが発生します。

  10. マスタ ページ コントロールの PreRender イベントが発生します。

  11. コンテンツ コントロールの PreRender イベントが発生します。

ページ開発者にとって、マスタ ページとコンテンツ ページでのイベント シーケンスが重要になることはほとんどありません。ただし、特定のコントロールの可用性に依存するイベント ハンドラを作成する場合には、マスタ ページとコンテンツ ページでのイベント シーケンスの知識が役立ちます。

参照

処理手順

方法 : ASP.NET マスター ページのコンテンツを参照する

概念

ASP.NET マスター ページの概要