tutoriais mais recente desenvolvimento web
 

ASP.NET Web Forms - Mestre Pages


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.