Web フォーム マスター ページ
マスター ページは、Web サイトの他のページ用のテンプレートを提供します。
マスター ページ
マスター ページを使用すると、Web アプリケーション内のすべてのページ (またはページのグループ) に一貫した外観と動作を作成できます。
マスター ページは、共有のレイアウトと機能を備えた他のページ用のテンプレートを提供します。マスター ページは、コンテンツ ページによってオーバーライドできるコンテンツのプレースホルダーを定義します。出力はマスター ページとコンテンツ ページの組み合わせです。
コンテンツ ページには、表示するコンテンツが含まれています。
ユーザーがコンテンツ ページを要求すると、ASP.NET はページを結合して、マスター ページのレイアウトとコンテンツ ページのコンテンツを組み合わせた出力を生成します。
マスター ページの例
<html>
<body>
<h1>マスターページの標準ヘッダー</h1>
<asp:ContentPlaceHolder id= " CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
上記のマスター ページは、他のページ用に設計された通常の HTML テンプレート ページです。
@ Master ディレクティブは、マスター ページとして定義します。
マスター ページには、個々のコンテンツのプレースホルダー タグ <asp:ContentPlaceHolder> が含まれています。
id="CPH1" 属性はプレースホルダーを識別し、同じマスター ページ内で複数のプレースホルダーを許可します。
このマスター ページは "master1.master" として保存されます。
注: マスター ページにはコードを含めることもでき、動的なコンテンツが可能になります。
コンテンツ ページの例
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>個別コンテンツ</h2>
<p>段落 1</p>
<p>段落 2</p>
</asp:Content>
上記のコンテンツ ページは、サイト内の独立したコンテンツ ページの 1 つです。
@ Page ディレクティブは、標準コンテンツ ページとして定義します。
コンテンツ ページには、マスター ページ (ContentPlaceHolderId="CPH1") を参照するコンテンツ タグ <asp:Content> が含まれています。
このコンテンツ ページは "mypage1.aspx" として保存されます。
ユーザーがこのページを要求すると、ASP.NET はマスター ページとコンテンツ ページをマージします。
ここをクリックして mypage1.aspx を表示します
注: コンテンツ テキストは <asp:Content> タグ内にある必要があります。タグの外にあるコンテンツ テキストは許可されません。
コントロール付きコンテンツページ
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3CSchool</h2>
<form runat="サーバー">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>
上記のコンテンツ ページは、通常のページに挿入するのと同じように、コンテンツ ページに .NET コントロールを挿入する方法を示しています。
ここをクリックして mypage2.aspx を表示します