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

Las páginas maestras (Master Pages) proporcionan plantillas para otras páginas dentro del sitio.

Página Maestra (Master Pages)

La página maestra le permite crear una apariencia y comportamiento consistentes para todas las páginas (o grupos de páginas) de una aplicación web.

La página maestra proporciona plantillas para otras páginas, con un diseño compartido y funcionalidades. La página maestra define marcadores que pueden ser cubiertos por la página de contenido. El resultado de la salida es la combinación de la página maestra y la página de contenido.

La página de contenido contiene el contenido que desea mostrar.

Cuando el usuario solicita una página de contenido, ASP.NET combina la página para generar la salida, combinando el diseño de la página maestra y el contenido de la página de contenido.

Ejemplo de Página Maestra:

<%@ Master %>
<html>
<body>
<h1>Encabezado Estándar para Todas las Páginas</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

La página maestra maestra es una plantilla HTML común diseñada para otras páginas.

@ Instrucción MasterDefínalo como una página maestra.

Esta página maestra contiene una etiqueta de marcador para contenido único. <asp:ContentPlaceHolder>.

id="CPH1" El identificador de atributo indica este marcador, permitiendo múltiples marcadores en la misma página maestra.

Esta página maestra se guarda como "master1.master".

Nota:Esta página maestra también puede contener código, permitiendo contenido dinámico.

Ejemplo de página de contenido:

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

La página de contenido superior es una de las páginas de contenido independientes.

Instrucción @ Pagedefinirla como una página de contenido estándar.

Esta página de contenido contiene una etiqueta de contenido<asp:Content>que se refiere a la página maestra (ContentPlaceHolderId="CPH1").

La página de contenido se guarda como "mypage1.aspx".

Cuando el usuario solicita la página, ASP.NET combina la página maestra con la página de contenido.

Haga clic aquí para mostrar mypage1.aspx.

Nota:El texto del contenido debe estar dentro de la etiqueta <asp:Content>. No se permite texto fuera de esta etiqueta.

Página de contenido con 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ón" />
</form>
</asp:Content>

La página de contenido superior muestra cómo insertar controles .NET en una página de contenido, como si se insertara en una página común.

Haga clic aquí para mostrar mypage2.aspx.