ASP.NETマスターページ
マスターページは、サイトの他のページのためのテンプレートを提供しています。
マスターページ
マスターページには、一貫性のある外観と動作を作成するために、Webアプリケーション、すべてのページ(またはページのグループ)にあなたを可能にします。
マスターページは、共有レイアウトと機能で、他のページのテンプレートを提供します。 ページコンテンツの内容を定義するためにマスターページプレースホルダで覆うことができます。 出力は、マスターページおよびコンテンツページの組み合わせです。
コンテンツページを表示するコンテンツが含まれています。
ユーザーがコンテンツページを要求すると、ASP.NETページは、出力のマスターページのレイアウトとコンテンツページの組み合わせを生成するために結合されます。
マスターページの例
<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
上記のマスターページは、他の通常のHTMLテンプレートページ用に設計されたページです。
@マスターディレクティブは、マスターページとしてそれを定義します。
<:のContentPlaceHolderのasp>マスターページには、個々のタグのプレースホルダが含まれています。
ID = "CPH1"属性は、同じマスターページ内の複数のプレースホルダを可能にする、プレースホルダを識別します。
マスターページには、「master1.master」として保存されます。
注:マスターページには、動的コンテンツをできるように、コードをも含むことができます。
コンテンツページの例
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</asp:Content>
上記コンテンツページは、ページ内のサイトのコンテンツとは無関係です。
@ Pageディレクティブは、標準のコンテンツページとしてそれを定義します。
コンテンツページは、コンテンツラベル<ASP:コンテンツ>が含まれ、ラベルは、マスターページ(ContentPlaceHolderId = "CPH1」)を指します。
ページの内容は、「mypage1.aspx」として保存されます。
ユーザーがこのページを要求すると、ASP.NETマスターページは、ページのコンテンツとマージされます。
mypage1.aspxを表示するには、ここをクリックしてください
注:内部:<コンテンツのasp>タグのテキストの内容はに配置する必要があります。 テキストラベルのコンテンツは許可されていません。
コンテンツページの制御に
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3CSchool</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>
上記コンテンツページは、.NETは、通常のページの挿入と同様に、コンテンツページを挿入するように制御する方法を示しています。
mypage2.aspxを表示するには、ここをクリックしてください