最新のWeb開発のチュートリアル
 

ASP.NET Webフォーム - マスターページ


マスターページは、Webサイト上の他のページのテンプレートを提供しています。


マスターページ

マスターページを使用すると、すべてのページの一貫性のある外観と動作を作成することができます(or group of pages) Webアプリケーションで。

マスターページは、共有レイアウトと機能で、他のページのテンプレートを提供します。 マスターページは、コンテンツページで上書きすることができ、コンテンツのためのプレースホルダを定義します。 出力結果は、マスターページとコンテンツページの組み合わせです。

コンテンツページを表示したいコンテンツが含まれています。

ユーザーがコンテンツページを要求すると、ASP.NETは、コンテンツページのコンテンツにマスターページのレイアウトを組み合わせた出力を生成するためのページをマージします。


マスターページの例

<%@ Master %>

<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

マスターページには、上記の他のページのテンプレートとして設計され、通常のHTMLページです。

@ Masterディレクティブは、マスターページとしてそれを定義しています。

マスターページには、プレースホルダタグが含ま<asp:ContentPlaceHolder>個々のコンテンツのために。

id="CPH1"属性は、同じマスターページに多くのプレースホルダができるように、プレースホルダを識別する。

このマスターページは、名前で保存された"master1.master".

注意:マスターページには、動的なコンテンツをできるように、コードを含めることができます。


コンテンツページの例

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
  <h2>Individual Content</h2>
  <p>Paragraph 1</p>
  <p>Paragraph 2</p>
</asp:Content>

上記コンテンツページは、ウェブの個々のコンテンツページの一つです。

@ Pageディレクティブは、標準コンテンツページとしてそれを定義しています。

コンテンツページは、コンテンツのタグが含まれています<asp:Content>マスターページを参照して、 (ContentPlaceHolderId="CPH1")

このコンテンツページは、名前で保存された"mypage1.aspx" 。

ユーザーがこのページを要求すると、ASP.NETは、マスターページとコンテンツページをマージします。

mypage1.aspx表示します。

注意:コンテンツのテキストは内部でなければなりません<asp:Content>タグ。 いかなるコンテンツは、タグの外に許可されていません。


コントロールとコンテンツページ

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
  <h2>w3ii</h2>
  <form runat="server">
    <asp:TextBox id="textbox1" runat="server" />
    <asp:Button id="button1" runat="server" text="Button" />
  </form>
</asp:Content>

コンテンツページは、上記の通常のページにちょうどのようなコンテンツページに挿入する方法を.NETコントロールを示しています。

mypage2.aspx表示します。