Formulários Web ASP.NET - Página Mestra
Use páginas mestras do ASP.NET para criar um layout consistente para as páginas do seu aplicativo.As páginas mestras fornecem modelos para outras páginas do seu site.
página mestra
As páginas mestras permitem criar aparência e comportamento consistentes para todas as páginas (ou grupos de páginas) em seu aplicativo web.
As páginas mestras fornecem modelos para outras páginas, com layout e funcionalidade compartilhados. As páginas mestras definem espaços reservados para conteúdo que podem ser substituídos por páginas de conteúdo. A saída é uma combinação de página mestra e página de conteúdo.
As páginas de conteúdo contêm o conteúdo que você deseja exibir.
Quando um usuário solicita uma página de conteúdo, o ASP.NET mescla as páginas para produzir uma saída que combina o layout da página mestra e o conteúdo da página de conteúdo.
Exemplo de página mestra
<%@ Master %><html><body><h1>Cabeçalho padrão da Masterpage</h1><asp:ContentPlaceHolder id="CPH1" runat="server"></asp:ContentPlaceHolder></body></ HTML>A página mestra acima é uma página de modelo HTML simples projetada para outras páginas.
A diretiva @Master a define como uma página mestra.
A página mestra contém a tag de espaço reservado <asp:ContentPlaceHolder> para conteúdo individual.
O atributo id="CPH1" identifica o espaço reservado e permite vários espaços reservados na mesma página mestra.
Esta página mestra é salva como "master1.master" .
Nota: As páginas mestras também podem 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:Conteúdo>A página de conteúdo acima é uma das páginas de conteúdo independentes do site.
A diretiva @Page a define como uma página de conteúdo padrão.
A página de conteúdo contém a tag de conteúdo <asp:Content> , que faz referência à página mestra (ContentPlaceHolderId="CPH1").
Esta página de conteúdo é salva como "mypage1.aspx" .
Quando o usuário solicita a página, o ASP.NET mescla a página mestra com a página de conteúdo.
Nota: O texto do conteúdo deve estar dentro da tag <asp:Content>. Texto de conteúdo fora das tags não é permitido.
Página de conteúdo com controles
<%@ Page MasterPageFile="master1.master" %><asp:Content ContentPlaceHolderId="CPH1" runat="server"><h2>W3CSchool</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 inserir um controle .NET na página de conteúdo, da mesma forma que inseri-lo em uma página normal.
O texto acima é o conteúdo relacionado à página mestra ASP.NET, que implementa bem a modularização do design da interface e realiza a reutilização de código.