ASP.NET Web Forms - Página maestra
Las páginas maestras proporcionan una plantilla para las demás páginas de su sitio web.
Páginas maestras
Las páginas maestras le permiten crear una apariencia y un comportamiento coherentes para todas las páginas (o grupos de páginas) de su aplicación web.
Las páginas maestras proporcionan plantillas para otras páginas, con diseño y funcionalidad compartidos. La página maestra define marcadores de posición para el contenido, que pueden ser reemplazados por las páginas de contenido. El resultado es una combinación de la página maestra y la página de contenido.
Las páginas de contenido contienen el contenido que desea mostrar.
Cuando el usuario solicita una página de contenido, ASP.NET combina las páginas para generar una salida que combina el diseño de la página maestra y el contenido de la página de contenido.
Ejemplo de página maestra
<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
La página maestra anterior es una página de plantilla HTML normal diseñada para otras páginas.
@ MasterLa directiva la define como una página maestra.
La página maestra contiene etiquetas de marcador de posición para contenido individual.<asp:ContentPlaceHolder>。
id="CPH1"El atributo identifica el marcador de posición, permitiendo múltiples marcadores de posición en la misma página maestra.
Esta página maestra se guarda como"master1.master"。
Nota: Las páginas maestras también pueden contener código, lo que permite contenido dinámico.
Ejemplo de página de contenido
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</asp:Content>
La página de contenido anterior es una de las páginas de contenido independientes del sitio.
@ PageLa directiva la define como una página de contenido estándar.
La página de contenido contiene una etiqueta de contenido<asp:Content>, que hace referencia a la página maestra (ContentPlaceHolderId="CPH1").
Esta página de contenido se guarda como"mypage1.aspx"。
Cuando el usuario solicita esta página, ASP.NET combina la página maestra con la página de contenido.
Nota: El texto del contenido debe estar dentro de la etiqueta <asp:Content>. No se permite texto de contenido fuera de la etiqueta.
Página de contenido con controles
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>EJEMPLO</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>
La página de contenido anterior demuestra cómo insertar controles .NET en una página de contenido, igual que en una página normal.
Otras extensiones