ASP.NET 2.0 - Мастер-страницы (Master Pages)

Мастер-страницы (Master Pages) предоставляют шаблоны для других страниц в сайте.

Мастер-страницы (Master Pages)

Master Page позволяет создавать единообразный вид и поведение для всех страниц (или групп страниц) веб-приложения.

Master Page предоставляет шаблоны для других страниц, с общим макетом и функциями. Master Page определяет маркеры, которые могут быть заменены страницами содержимого. Результатом является комбинация Master Page и страницы содержимого.

Страница содержимого содержит содержимое, которое вы хотите показать.

Когда пользователь запрашивает страницу содержимого, ASP.NET объединяет страницу для генерации вывода, результат которого объединяет макет Master Page и содержимое страницы.

Пример Master Page:

<%@ Master %>
<html>
<body>
<h1>Стандартный заголовок для всех страниц</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Master Page - это стандартная HTML-страница шаблона, предназначенная для других страниц.

@ Master командаОпределите его как master page.

Этот master page содержит маркер для отдельного содержимого. <asp:ContentPlaceHolder>.

id="CPH1" Атрибут идентифицирует этот маркер, и в одном и том же master page может быть несколько маркеров.

Эта мастер-страница сохранена как "master1.master".

Комментарий:Эта мастер-страница также может содержать код, позволяющий динамически добавлять содержимое.

Пример страницы содержимого:

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragrap 1</p>
<p>Paragrap 2</p>
</asp:Content>

upper content page является одной из независимых страниц содержимого.

Инструкция @ Pageопределите его как стандартную страницу содержимого.

Эта страница содержимого содержит один тег содержимого<asp:Content>и этот тег ссылается на мастер-страницу (ContentPlaceHolderId="CPH1").

Эта страница содержимого сохранена как "mypage1.aspx".

Когда пользователь запрашивает эту страницу, ASP.NET комбинирует мастер-страницу и страницу содержимого.

Нажмите здесь, чтобы показать mypage1.aspx.

Комментарий:Текст содержимого должен быть расположен внутри тега <asp:Content>. Текст за пределами этого тега не разрешен.

Страницы с контролем

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3School</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

upper content page демонстрирует, как вставить .NET control в content page, как если бы это была обычная страница.

Нажмите здесь, чтобы показать mypage2.aspx.