ASP.NET 2.0 - Páginas Mestras (Master Pages)

As Páginas Mestras (Master Pages) fornecem templates para outras páginas dentro do site.

Páginas Mestras (Master Pages)

A Página Mestra permite criar uma aparência e comportamento consistentes para todas as páginas (ou grupos de páginas) do aplicativo web.

A Página Mestra fornece um template para outras páginas, com layout compartilhado e funcionalidades. A Página Mestra define marcadores que podem ser substituídos pelas páginas de conteúdo. O resultado final é a combinação da Página Mestra e da página de conteúdo.

A página de conteúdo contém o conteúdo que você deseja exibir.

Quando o usuário solicita uma página de conteúdo, o ASP.NET combina a página para gerar a saída, combinando o layout da Página Mestra com o conteúdo da página de conteúdo.

Exemplo de Página Mestra:

<%@ Master %>
<html>
<body>
<h1>Cabeçalho Padrão para Todas as Páginas</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

A Página Mestra é uma página de template HTML comum projetada para outras páginas.

@ Instrução MasterDefina-o como uma página mestra.

Esta página mestra contém um marcador de lugar específico para conteúdo. <asp:ContentPlaceHolder>.

id="CPH1" A propriedade identifica o marcador, permitindo que múltiplos marcadores sejam utilizados na mesma página mestra.

Esta página mestre foi salva como "master1.master".

Observação:Esta página mestre também pode conter código, permitindo conteúdo dinâmico.

Exemplo de Página de Conteúdo:

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Conteúdo Individual</h2>
<p>Parágrafo 1</p>
<p>Parágrafo 2</p>
</asp:Content>

A página de conteúdo acima é uma das páginas de conteúdo independentes.

Instrução @ PageDefinindo-a como uma página de conteúdo padrão.

Esta página de conteúdo contém uma etiqueta de conteúdo<asp:Content>e a etiqueta faz referência à página mestre (ContentPlaceHolderId="CPH1").

A página de conteúdo foi salva como "mypage1.aspx".

Quando o usuário solicitar a página, o ASP.NET mesclará a página mestre com a página de conteúdo.

Clique aqui para exibir mypage1.aspx.

Observação:O texto do conteúdo deve estar dentro das etiquetas <asp:Content>. O texto fora dessas etiquetas não é permitido.

Página de Conteúdo com Controles

<%@ 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="Botão" />
</form>
</asp:Content>

A página de conteúdo acima demonstra como inserir um controle .NET na página de conteúdo, como se fosse uma página normal.

Clique aqui para exibir mypage2.aspx.