Páginas mestras fornecem modelos para outras páginas em seu web site.
master Pages
Páginas mestras permitem que você crie uma aparência consistente e comportamento para todas as páginas (or group of pages) em sua aplicação web.
A página mestra fornece um modelo para outras páginas, com layout e funcionalidades compartilhadas. A página mestra define espaços reservados para o conteúdo, que pode ser substituído por páginas de conteúdo. O resultado de saída é uma combinação da página principal e o conteúdo da página.
As páginas de conteúdo contêm o conteúdo que você deseja exibir.
Quando o usuário solicita a página de conteúdo, ASP.NET mescla as páginas para produzir saída que combina o layout da página principal com o conteúdo da página de conteúdo.
Mestre Exemplo Página
<%@ Master %>
<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
A página mestra acima é uma página normal HTML concebido como um modelo para outras páginas.
O @ Master directiva define-o como uma página mestra.
A página principal tem uma tag espaço reservado <asp:ContentPlaceHolder> de conteúdo individual.
O id="CPH1" atributo identifica o espaço reservado, permitindo muitos espaços reservados na mesma página mestra.
Esta página mestre foi salvo com o nome "master1.master".
Nota: A página principal também pode conter código, permitindo que o conteúdo dinâmico.
Exemplo página de conteúdo
<%@ Page MasterPageFile="master1.master" %>
<asp:Content
ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</asp:Content>
A página de conteúdo acima é uma das páginas de conteúdo individuais da web.
O @ Page directiva define-o como uma página de conteúdo padrão.
A página de conteúdo contém uma tag de conteúdo <asp:Content> com uma referência para a página principal (ContentPlaceHolderId="CPH1") .
Esta página de conteúdo foi salvo com o nome "mypage1.aspx" .
Quando o usuário solicita essa página, ASP.NET mescla a página de conteúdo com a página mestra.
Clique para exibir mypage1.aspx.
Nota: O texto de conteúdo deve estar dentro do <asp:Content> tag. Nenhum conteúdo é permitido fora da tag.
O conteúdo da página com controles
<%@ 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>
A página de conteúdo acima demonstra como controles .NET pode ser inserido na página de conteúdo apenas como um em uma página comum.
Clique para exibir mypage2.aspx.