次の方法で共有


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

更新 : 2007 年 11 月

コンテンツ ページとは、マスタ ページに関連付けられる ASP.NET Web ページのことです。マスタ ページは、レイアウトを構築し、置き換え可能なテキストとコントロール用の 1 つ以上の ContentPlaceHolder コントロールを含みます。コンテンツ ページには、実行時にマスタ ページの ContentPlaceHolder コントロールとマージされる、テキストとコントロールだけが含まれます。詳細については、「ASP.NET マスター ページの概要」を参照してください。

Visual Web Developer には、コンテンツ ページを作成するためのさまざまな手段が用意されています。たとえば、マスタ ページの編集中に、ショートカットを使用してコンテンツ ページを作成できます。また、空白のページから開始して、適切なディレクティブを追加して、コンテンツ ページを作成することもできます。

コンテンツ ページを作成した後で、マスタ ページの各 ContentPlaceHolder に対してカスタム コンテンツを作成できます。また、マスタ ページの既定のコンテンツが表示されるように、明示的に選択することもできます。

Visual Web Developer でコンテンツ ページを追加するには

  1. ソリューション エクスプローラで、Web サイトの名前を右クリックし、[新しい項目の追加] をクリックします。

  2. [Visual Studio にインストールされたテンプレート][Web フォーム] をクリックします。

  3. [マスタ ページを選択する] チェック ボックスをオンにし、[追加] をクリックします。

    [マスタ ページを選択してください] ダイアログ ボックスが表示されます。

  4. [フォルダの内容] ボックスで、作成するページに関連付けるマスタ ページをクリックし、[OK] をクリックします。

マスタ ページの編集時にコンテンツ ページを作成するには

  • エディタ上にマスタ ページを開いた状態で、マスタ ページ上を右クリックし、[コンテンツ ページの追加] をクリックします。

    Visual Web Developer により、Defaultx.aspx という名前の新しいコンテンツ ページが自動的に作成されます。x には連番が入ります。

    fft2ye18.alert_note(ja-jp,VS.90).gifメモ :

    コンテンツ ページに別の名前を付けるには、ソリューション エクスプローラで、コンテンツ ページ名を右クリックし、[名前の変更] をクリックします。

コンテンツ ページを宣言によって作成するには

  1. 新しい ASP.NET Web ページを作成します。

  2. ソース ビューに切り替えます。

  3. @ Page ディレクティブ以外のすべてをページから削除します。

  4. 次のコード例に示されているように、マスタ ページを参照する MasterPageFile 属性を @ Page ディレクティブに追加します。

    <%@ Page Language="VB" MasterPageFile="~/Master1.master" %>
    
    <%@ Page Language="C#" MasterPageFile="~/Master1.master" %>
    
    fft2ye18.alert_note(ja-jp,VS.90).gifメモ :

    @ Page ディレクティブには、ここに示されていない CodeFile や Inherits などの属性が含まれる場合もあります。

  5. マスタ ページの ContentPlaceHolder コントロールに対応する Content コントロールをページに追加します。

    fft2ye18.alert_note(ja-jp,VS.90).gifメモ :

    コンテンツ ページに含めることができるのは @ Page ディレクティブと Content コントロールだけです。

HTML デザイナでのコンテンツの作成

Visual Web Developer でコンテンツ ページを作成する場合、既定では、デザイナは、マスタ ページで定義されている各 ContentPlaceHolder コントロールに対して Content コントロールを作成します。各 Content コントロールに対してカスタム コンテンツを追加できます。また、マスタ ページに定義されている既定のコンテンツがあれば、明示的にこの既定のコンテンツに戻すこともできます。

デザイン ビューでページにコンテンツを追加するには

  • デザイン ビューで、Content コントロール上にコントロールまたは要素をドラッグするか、コントロールをクリックし、入力を開始します。

デザイン ビューでマスタ ページの既定のコンテンツを表示するには

  1. Content コントロールを右クリックし、[スマート タグの表示] をクリックします。

  2. [既定はマスタのコンテンツです。] をクリックします。

    マスタ ページで定義されている既定のコンテンツが Content コントロールに表示されます。Content コントロールのタイトル バーに (マスタ) と表示され、この情報がコンテンツ ページではなくマスタ ページの情報であることが示されます。

    このモードでは、Content コントロールに表示されるコンテンツを編集することはできません。

  3. カスタム コンテンツを作成するには、コントロールを右クリックし、[スマート タグの表示] をクリックし、[カスタム コンテンツの作成] をクリックして、コントロールを編集モードに戻します。

    コンテンツ ページのマークアップから Content コントロールが削除されます。

    fft2ye18.alert_note(ja-jp,VS.90).gifメモ :

    Content コントロールは、マスタ ページの対応する ContentPlaceHolder コントロールをオーバーライドする場合にのみ、コンテンツ ページで必要です。

参照

処理手順

チュートリアル : Visual Web Developer での ASP.NET マスタ ページの作成と使用

概念

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