Passo-a-passo: Criando e Usando Páginas Mestras do ASP.NET no Visual Web Developer

Esta explicação passo-a-passo ilustra como criar uma página mestra e diversas páginas de conteúdo.Páginas mestras permitem que você crie um layout de página — uma página modelo — e então crie páginas separadas contendo o conteúdo que será mesclado com a página mestra em tempo de execução.Para obter mais informações sobre Mestre páginas, consulte Visão Geral de Páginas Mestras ASP.NET.

Tarefas ilustradas nesta explicação passo a passo incluem:

  • Criando uma página mestra.

  • Criando uma página ASP.NET com conteúdo que você deseja exibir na página mestra.

  • Executando páginas mestras para mostrar um conteúdo diferente.

  • Selecionando uma página mestra em tempo de execução.

Pré-requisitos

A fim de concluir este explicação passo a passo, será necessário:

  • ou Microsoft Visual Web Developer Express Edition.

  • Opcionalmente, um.jpg, .gif, ou outro arquivo gráfico que você possa usar como um logotipo em sua página mestra.É recomendável que o logotipo não seja maior do que 48 pixels de largura.Entretanto, a exibição de um logotipo é opcional e o tamanho exato do gráfico não será importante para a explicação passo a passo.

Criando um site da Web

Se você tiver AL Pronto criou um site da Web em Visual Web Developer (Por exemplo, seguindo as etapas em Demonstra Passo a passo: Criando uma página da Web básica no Visual Web Developer, você pode usar esse site e pule para a Avançar seção, Criando a página mestra.Caso contrário, crie um site e uma página novos, seguindo estas etapas.

Para criar um site do sistema de arquivos

  1. Abrir Visual Web Developer.

  2. Sobre o File Menu, clique em NovoSite.

    O Novo Site da Web caixa de diálogo é exibida.

  3. Em Modelos Visual Studio instaladoClique em Web Site ASP.NET.

  4. Na Local Digite o nome da pasta onde você deseja manter as páginas do seu site da Web.

    Por exemplo, digite o nome da pasta C:\WebSites.

  5. Na Linguagem lista, clique na programação Idioma você preferir trabalhar no.

  6. Clique em OK.

    Visual Web Developer Cria a pasta e um Nova Página chamado Default.aspx.

Criando a página mestra

A página mestra é o modelo de como será o aspecto de suas páginas.Nesta seção, você primeiro criará um página mestra.Então, você irá usar uma tabela para formatar a página mestra com um menu, um logotipo, e um rodapé que será exibido em cada página do seu site.Você também vai trabalhar com um espaço reservado de conteúdo, que é uma região na página mestra que pode ser substituída por informações em uma página de conteúdo.

Para criar a página mestra

  1. Na Gerenciador de Soluções, clique com o botão direito do mouse no nome do seu site da Web e em seguida, clique em AdicionarNovo item.

  2. Em Modelos Visual Studio instaladoClique em Master Page.

  3. Na Name (Nome) caixa, digite Master1.

  4. Selecione o Coloque o código no arquivo separado caixa de seleção.

    Observação:

    Esta explicação passo-a-passo assume que você está usando arquivos code-behind para todas as páginas.Se você estiver usando uma página ASP.NET Single-file, o código ilustrado nesta explicação passo-a-passo irá funcionar, mas aparecerá no modo de origem, não em um arquivo separado de código

  5. Na Linguagem lista, clique na programação Idioma você prefere e clicar em Adicionar.

    A nova página mestra abre no modo de origem.

    A parte superior da página é um @ Mestre Declaração em vez da @ Page Declaração normalmente encontrada na parte superior de páginas ASP.NET.O Mensagem da página contém um ContentPlaceHolder controle, que é a área do Mestre página Onde substituível conteúdo será mesclado de páginas de conteúdo em tempo de execução.Você trabalhará mais com o espaço reservado para conteúdo posteriormente nessa explicação passo a passo.

Dispondo a Página Mestra

A página mestra define como as páginas no seu site aparentam.Ela pode conter qualquer combinação de textos estáticos e controles.Uma página mestra também contém um ou mais espaços reservados de conteúdo que designam onde o conteúdo dinâmico aparecerá quando as páginas forem exibidas.

Nesta explicação passo a passo, você irá usar uma tabela para ajudar você a posicionar elementos na página.Você iniciará criando uma tabela de layout para armazenar os elementos da página mestra.Posteriormente, nesta seção, irá posicionar o controle de espaço reservado de conteúdo que já estiver na página.

Para criar uma tabela de layout para a página mestra

  1. Com o arquivo Master1.Master selecionado no modo de exibição de origem, defina o esquema de destino para validação para o Microsoft Internet Explorer 6.0.Para definir esse valor, você pode usar ambos o Soltar-Para Baixo list na barra de ferramentas ou selecione Opções a partir de Ferramentas Menu e, em seguida, clique em Validação.

  2. Alternar para modo Design.

  3. O drop-down list na parte superior da janela Propriedades, selecione Documentoe em seguida, defina BgColor Para uma cor diferente, como azul.

    A cor selecionada não é importante.Posteriormente nesta explicação passo-a-passo você criará uma segunda página mestra sem uma cor para comparar com aquilo que você está selecionando aqui.

  4. Clique na página onde você deseja colocar a tabela de layout.

    Observação:

    Não coloque a tabela de layout dentro de ContentPlaceHolder o controle.

  5. Sobre o Tabela Menu, clique em Inserir tabela.

  6. Na Inserir tabela caixa de diálogo, Criar uma tabela com três linhas e uma coluna e em seguida, clique em OK.

  7. Posicione o cursor na segunda linha da tabela.

  8. Sobre o Tabela Menu, in a Modify Submenu, clique em Dividir células.

  9. Na Dividir células caixa de diálogo, selecione Dividir em colunase em seguida, clique em OK.

  10. Faça as seguintes configurações:

    • Na linha do meio, clique na coluna mais à esquerda e em seguida, defina sua Width a 48 in a Propriedades a janela.

    • Clique na linha superior e em seguida, defina sua Height a 48 in a Propriedades a janela.

    • Clique na linha inferior e em seguida, defina sua Height a 48 in a Propriedades a janela.

      Observação:

      Você pode definir a largura e altura, arrastando o Célula de Tabela bordas ou por selecionando a célula e definir valores na Propriedades a janela.

  11. Selecionar Tudo células na tabela e definir BgColor Para uma cor diferente do que o cor do plano de fundo e definir. VAlign para Parte superior.

Após definir o layout a tabela, você pode adicionar conteúdo para a página mestra que aparecerá em todas as páginas.Você irá adicionar uma mensagem de direitos autorais como um rodapé, e adicionar um menu.Se tiver um gráfico de logotipo disponível, você poderá adiciona-lo também.

Para adicionar conteúdo estático para a página mestra

  1. Clique na célula inferior e digite o texto rodapé como Copyright 2007 Contoso Inc.

  2. Na Toolboxa partir de Navegação Agrupar de controle, arraste um Menu Controle em a célula superior.

  3. Crie um menu seguindo estas etapas:

    1. Definir o Menu do controle Orientation() Propriedade para Horizontal().

    2. Clique no marca inteligente na Menu o controle e clique em Editar Menu Itens Na Menu Tarefas caixa de diálogo.

  4. Em ItensClique na Adicionar um nó raiz ícone duas vezes para adicionar dois itens de menu:

    1. Clique no primeiro nó e em seguida, defina Texto para a Página Inicial page e href Para Home.aspx.

    2. Clique no segundo nó e em seguida, defina Texto Sobre a e href Para Sobre.aspx.

    3. Clique em OK Para fechar a Editor do item de menu caixa de diálogo.

  5. Se você tiver um arquivo gráfico disponível para uso como um logotipo, siga estas etapas para colocá-lo na página mestra:

    1. Na Gerenciador de Soluções, clique com o botão direito do mouse no nome do seu site da Web e em seguida, clique em Adicionar item existente.

    2. Navegue até o arquivo de elementos gráficos, selecione o arquivo gráfico e em seguida, clique em Adicionar.

    3. Na Toolboxa partir de Padrão Agrupar, arraste um Image Controlar para a coluna à esquerda do meio da tabela.

    4. Definir o Image do controle ImagemUrl() Propriedade para o nome do arquivo de elementos gráficos.

Agora você pode posicionar o espaço reservado de conteúdo para especificar onde a página mestra pode exibir conteúdo em tempo de execução.

Para adicionar um espaço reservado de conteúdo

  1. Arraste o ContentPlaceHolder Controle em a célula Direito do meio.

    Do controle ID Propriedade é ContentPlaceholder1.Você pode deixar esse nome ou alterá-lo.Se você alterar o nome, certifique-se de anotar o nome porque você precisará saber o nome mais tarde.

  2. Salve a página.

Criando Conteúdo para a Página Mestra

A página mestra fornece o modelo para o seu conteúdo.Você define o conteúdo para a página mestra, criando uma página ASP.NET que está associada com a página mestra.A página de conteúdo é uma forma especializada de uma página ASP.NET que contém somente o conteúdo a ser mesclado com a página mestra.Na página de conteúdo, você adiciona o texto e os controles que você deseja exibir quando os usuários solicitarem essa página.

Nesta explicação passo a passo, você irá adicionar duas páginas com conteúdo para a página mestra.A primeira é uma Home Page e a segunda é uma página do tipo Sobre.

Para criar a Home Page

  1. No Solução Explorer, clique com o botão direito do mouse no nome do seu site da Web e clique em Adicionar novo item.

  2. Em Modelos Visual Studio instaladoClique em Web Form.

  3. Na Name (Nome) Caixa, tipo inicial.

  4. Na Linguagem lista, clique na programação Idioma você preferir.

  5. Selecione o Selecione Mestre de página Caixa de seleção e em seguida, clique em Adicionar.

    O Selecione uma página mestra caixa de diálogo é exibida.

  6. Clique em Master1.mastere em seguida, clique em OK.

    Um novo arquivo.aspx é criado.A página contém um @ Page Diretiva que conecta a página atual para o página mestra selecionado com o MasterPageFile Atributo, como mostrado na exemplo de código a seguir.

    [Visual Basic]

    < % @ Idioma da página = "vb" MasterPageArquivo = "~/Master1.master" ... %>
    

    [C#]

    < % @ Language da página = " C# " MasterPageFile = "~/Master1.master" ... %>
    

    A página também contém um Content Elemento de controle que você trabalhará com Avançar.

Um página de conteúdo não é necessário os usuais elementos que compõem um página ASP.NET, como HTML, Corpo, ou Formulário Os elementos.Em vez disso, você adiciona somente o conteúdo que você deseja exibir na página mestra, substituindo as regiões do espaço reservado que você criou na página mestra.

Para adicionar conteúdo para a Home Page

  1. Alternar para modo Design.

    O ContentPlaceHolder Controles de Mestre página são exibidos como Content Controles em página de conteúdo de novo.O restante do conteúdo de página mestra é exibido para que você possa ver o layout.No entanto, ele aparece esmaecido porque você não pode mudá-lo enquanto você estiver editando uma página de conteúdo.

  2. O Soltar-Para Baixo Lista na janela Propriedades, clique Documentoe em seguida, defina Title a página inicial da Contoso.

    Você pode definir o título de cada página de conteúdo independentemente, de forma que o título correto é exibido no navegador quando o conteúdo é mesclado com a página mestra.As título informações são armazenadas no página de conteúdo do @ Page Diretiva.

  3. Na Content controle que corresponda à ContentPlaceHolder1 Sobre o página mestra, tipo Welcome para o Contoso Web Site.

  4. Selecionar o texto e Formatará-los como um título, selecionando Título 1 a partir de BBloquear Format drop-down list acima a Toolbox.

  5. Pressionarionar ENTER para criar um novo linha em branco in a Content Controle e, em seguida, tipo agradecemos visitando nosso site.

    O texto adicionado aqui não é importante; você pode digitar qualquer texto que o ajudará a reconhecer esta página como a home page.

  6. Salve a página.

Você pode criar a página Sobre da mesma forma que você criou a Home Page.

Para criar a página Sobre

  1. Use as mesmas etapas que você usou para a Home Page para adicionar uma nova página de conteúdo chamada About.aspx.

    Certifique-se de anexar a nova página à página Master1.Master como fez com a Home Page.

  2. Altere o título da página para Página Sobre Contoso.

  3. Na região de conteúdo, digite sobre a Contoso e em seguida, formatar o texto como um Título 1 Selecionando o texto e a seleção. Título 1 a partir de BBloquear Format drop-down list acima a Toolbox.

  4. Pressione ENTER para criar uma nova linha, e digite Desde 1982, Contoso provê serviços de software de alta qualidade.

  5. Salve a página.

Testando as páginas

Você pode testar as páginas, executando-as como você faria com qualquer página ASP.NET.

Para testar as páginas

  1. Alterne para a página Home.aspx, e pressione CTRL+F5.

    O ASP.NET mescla o conteúdo da página Home.aspx com o layout na página Master1.master em uma única página e exibe a página resultante no navegador.Observe que a URL da página é Home.aspx; não há nenhuma referência no navegador para a página mestra.

  2. Clique na Sobre Link.

    A página About.aspx é exibida.Ela também será mesclada com a página Master1.MASTER.

Referenciando Membros da Página Mestra

Código em páginas de conteúdo podem referenciar membros da página mestra, incluindo quaisquer propriedades pública ou métodos e os controles da página mestra.Nesta parte da explicação passo a passo você irá criar uma propriedade na página mestra, e em seguida, usar o valor da propriedade nas páginas de conteúdo.A premissa é que o nome da empresa do site está armazenado como uma propriedade na página mestra, e qualquer referência para o nome da empresa nas páginas de conteúdo é baseada na propriedade da página mestra.

A primeira etapa é adicionar uma propriedade para a página mestra.

Para adicionar uma propriedade à página mestra

  1. Alterne para, ou abra, a página Master1.MASTER.

  2. No Solução Explorer, clique com o botão direito do mouse Master1.master, e em seguida, clique em Visualiza o código Para abrir a editor de códigos.

    Observação:

    Por padrão, Visual Web Developer Cria as páginas que usam o modelo Código-behind.Se você preferir, você pode criar código usando o modelo Single-File.Para obter mais informações, consulte Modelo de código de página Web do ASP.NET.

  3. Dentro da definição de classe, digite o código a seguir.

    [Visual Basic]

    Public Property CompanyName() As String    Get        Return CType(ViewState("companyName"), String)    End Get    Set(ByVal Value As String)        ViewState("companyName") = Value    End Set End Property
    

    [C#]

    public String CompanyName {    get { return (String) ViewState["companyName"]; }    set { ViewState["companyName"] = value; } }
    

    O código cria uma propriedade chamada CompanyName Para o página mestra.O valor é armazenado no estado da exibição para que ele seja persistentes entre postbacks.

  4. Dentro da definição da classe (mas não dentro do código da propriedade), adicione o seguinte código.

    Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) _       Handles Me.Init   Me.CompanyName = "Contoso" End Sub
    
    void Page_Init(Object sender, EventArgs e) {   this.CompanyName = "Contoso"; }
    

    Para esse exemplo, você poderá embutir o valor da CompanyName Propriedade para a página.

Agora você pode modificar o página de conteúdo para usar o página mestra do CompanyName Propriedade.

Para referenciar a propriedade CompanyName na página de conteúdo

  1. Alterne para, ou abra, a página Home.aspx.

  2. Alterne para modo de origem.

  3. Na parte superior da página, sob a @ Page diretiva, Adicionar o seguinte @ MasterType Diretiva:

    < % @ MasterType VirtualCaminho="~/Master1.master " % &Gt;
    

    A diretiva vincula o página de conteúdo do Mestre Propriedade, que você usará logo, para a página Master1.master.

  4. Alternar para modo Design.

  5. Na Content o controle, Alterar o texto a ser Bem-vindo ao site do.

  6. Na Toolboxa partir de Padrão Agrupar, arraste um Label controlar até a Content Controlar e colocá-lo após o texto estático para que o texto lê:

    Bem-vindo ao site de [label]

  7. Definir o Label do controle ID Propriedade para CompanyNome.

  8. No Solução Explorer, clique com o botão direito do mouse Página Inicial.aspxe em seguida, clique em Visualiza o código Para abrir a editor de códigos.

  9. Dentro da definição da classe, adicione o seguinte código.

    [Visual Basic]

    Sub Page_Carregar(ByVal Sender As Objeto, ByVal e As EventArgs) _ trata Me.Carregar
      CompanyNome.Text = Master.CompanyNome
    End Sub
    

    [C#]

    Cancelar {Page_Load(Object sender, EventArgs e)
     CompanyName.Text = Master.CompanyName;
    }
    

    O página de conteúdo do Master() Propriedade retorna uma referência para o página mestra, conforme definido na @ MasterType diretiva adicionado na etapa 3.

Agora você pode testar o página de conteúdo para ter certeza de que ele faz referência a página mestra do CompanyName Propriedade corretamente.

Para testar a referência para a propriedade da página mestra

  1. Alterne para, ou abra, a página Home.aspx, e pressione CTRL+F5 para executar a página.

    A página é exibida no navegador, com o texto Bem-vindo ao site da Contoso

  2. Feche o navegador.

  3. Alterne para, ou abra, a página code-behind Master1.MASTER.

  4. Alterar o Page_Init manipulador para atribuir um nome diferente da empresa para a propriedade, as in o exemplo de código a seguir.

    [Visual Basic]

    Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) _       Handles Me.Init   Me.CompanyName = "New Company Name" End Sub
    

    [C#]

    void Page_Init(Object sender, EventArgs e) {   this.CompanyName = "New Company Name"; }
    
  5. Alterne para a página Home.aspx, e pressione CTRL+F5 para executá-la novamente.

    Neste momento, o nome da empresa atualizado aparece na página

Alterando páginas mestras dinamicamente

Em algumas circunstâncias, convém poder alterar páginas mestras dinamicamente; ou seja, usar código para definir a página mestra para uma página de conteúdo.Por exemplo, talvez queira permitir que os usuários selecionem entre vários layouts e defina a página mestra de acordo com suas preferências.

Nesta parte da explicação passo a passo, você irá adicionar uma segunda página mestra ao site, e criar botões que permitem ao usuário alternar entre uma página mestra e outra.Porque as duas páginas mestras serão muito semelhante, você irá fazer uma cópia da primeiro página mestra e irá modificá-la para atuar como a segunda página mestra .

Para fazer uma cópia da página mestra

  1. Na Gerenciador de Soluções, clique com o botão direito do mouse em Master1.master e em seguida, clique em Copiar.

  2. Clique com botão direito do mouse o nome do site da Web e em seguida, clique em Colar.

    Um página mestra é adicionado ao site com o nome Copiar de master1.master.

  3. Clique com o botão direito do mouse Copiar de master1.masterClique em Renomeare então nomeie o novo página mestra Master2.master.

  4. Abrir Master2.master e, na @ Mestre Diretiva, alterar Master1 para Master2.

    A diretiva completa da página vai parecer com o exemplo de código a seguir.

    [Visual Basic]

    < % @ Idioma do mestre = "vb" CodeArquivo = "Master2.master.vb" Herda = "Master2" % &Gt;
    

    [C#]

    < % @ Language do mestre = " C# " CodeFile = "Master2.master.cs" Herda = "Master2" % &Gt;
    
  5. Alternar para modo Design.

  6. Na janela Propriedades, no drop-down list na parte superior, clique em Documento.

  7. Limpar o BgColor Propriedade.

    A nova página mestra terá o aspecto e funcionalidades como a Master1.master, mas não terá nenhuma cor de plano de fundo.

  8. Abrir o arquivo de código para Master2.master e altere o Nome de Classe in a página mestra de code-behind file de Master1 para Master2 De acordo com o valor da Inherits Atributo na página do % @ Mestre % Diretiva.

    O código terá o aspecto como no exemplo a seguir.

    [Visual Basic]

    Partial Class Master2
    

    [C#]

    public partial class Master2 : System.Web.UI.MasterPage
    

A próxima etapa é adicionar um botão para cada página mestra que permite ao usuário selecionar a página mestra alternativa.

Para adicionar botões para selecionar uma página mestra alternativa

  1. Alterne para, ou abra, a página Master2.MASTER.

  2. Na Toolboxa partir de Padrão nó, arraste um LinkButton controlar até a página e colocá-la abaixo do menu na parte superior Célula de Tabela.

  3. Definir o botão do [P:Sistema.Web.UI.WebControles.LinkBotão.Text] Propriedade para Colorful.

  4. Duplo - Clique no botão para criar um manipulador para sua Click Evento e, em seguida, Adicionar o seguinte código realçado.

    [Visual Basic]

    Protegido sub Linkbotão1_Clique (ByVal remetente como objeto, como EventArgs e ByVal) _ trata Linkbotão1.Clique
      Sessão("MasterPage") = "Master1.master"  Resposta.Redirect(Solicitar.Url.ToCadeia de Caracteres())
    End Sub
    

    [C#]

    Cancelar {LinkButton1_Click(Object sender, EventArgs e)
     Sessão ["MasterPage"] = "Master1.master"; Response.Redirect(Request.Url.ToString());
    }
    

    O código carrega o nome da página mestra alternativa em uma variável de sessão persistente, e depois recarregue a página atual.(O Url Propriedade retorna uma URI Objeto que Referências a página atual.) Em breve, você vai criar código na página de conteúdo que usará o nome da página mestra.

  5. Alterne para, ou abra, a página Master1.Master no modo Design.

  6.    Adicionar um LinkButton Controle à medida que você fez na etapas 1 e 2 e definir seu [P:Sistema.Web.UI.WebControles.LinkBotão.Text] Propriedade para Normal.

  7. Clique duas vezes o Sem Formatação Botão para criar um manipulador para sua Click Evento e, em seguida, Adicionar o seguinte código realçado.

    [Visual Basic]

    Protegido sub Linkbotão1_Clique (ByVal remetente como objeto, como EventArgs e ByVal) _ trata Linkbotão1.Clique
      Session("MasterPage") = "Master2.master"  Resposta.Redirect(Solicitar.Url.ToCadeia de Caracteres())
    End Sub
    

    [C#]

    Cancelar {LinkButton1_Click(Object sender, EventArgs e)
     Sessão ["MasterPage"] = "Master2.master"; Response.Redirect(Request.Url.ToString());
    }
    

    Esse código é o mesmo que o usado para o botão na página Master2.master, exceto que ele carrega uma página mestra alternativa.

Agora você escreve o código na página de conteúdo que irá carregar dinamicamente a página mestra que o usuário tiver selecionado.

Escrever código para selecionar a página mestra dinamicamente

  1. Alterne para, ou abra, a página About.aspx.

    Observação:

    A home page que te Pronto criado contém um @ MasterType Diretiva que efetivamente vincula-la a um Simples página mestra (Master1.master).Portanto, não será possível atribuir páginas mestras dinamicamente para a Home Page e em vez disso você vai poder trabalhar com outras páginas que você tiver criado.

  2. No Solução Explorer, clique com o botão direito do mouse Sobre.aspxe em seguida, clique em Visualiza o código Para abrir a editor de códigos.

  3. Dentro da definição da classe, adicione o seguinte código.

    [Visual Basic]

    Sub Page_PreInit(ByVal sender As Object, ByVal e As EventArgs) _        Handles Me.PreInit   If Not Session("masterpage") Is Nothing Then      Me.MasterPageFile = CType(Session("masterpage"), String)   End If End Sub
    

    [C#]

    void Page_PreInit(Object sender, EventArgs e) {   if(Session["masterpage"] != null)   {      this.MasterPageFile = (String) Session["masterpage"];   } }
    

    O código define o valor da página atual MasterPageFile Propriedade para o valor na variável de sessão, se houver.Esse código deve executado na Page_PreInit Manipulador; Ele não pode ser executado em um manipulador que ocorre algum posterior a Page_PreInit manipulador (por exemplo, na Page_Init manipulador), porque o página mestra deve ser estabelecida para que a página possa criar uma instância dele que possa ocorrer qualquer inicialização adicional.

Agora você pode testar as páginas mestras dinâmicas.

Para testar as páginas mestras dinâmicas

  1. Na página About.aspx, pressione CTRL+F5 para executar a página.

    A página é exibida no navegador mesclada com sua página mestra padrão, Master1.MASTER.

  2. Clique na Sem Formatação Link.

    A página é reexibida, neste momento mesclada com a Master2.master, que não tem nenhuma cor de plano de fundo.

  3. Clique na Colorido Link.

    A página é exibida usando a Master1.Master novamente.

Anotações Como usar páginas mestras

Há várias outras questões que você deve estar ciente ao trabalhar com uma página mestra:

  • Em um aplicativo real, provavelmente você iria armazenar informações como o nome da empresa no arquivo de configuração e lê-las diretamente nas páginas de conteúdo.No entanto, o cenário descrito aqui fornece uma ilustração simples de como fazer a referência a membros de página mestra nas páginas de conteúdo.

  • Você pode acessar membros de página mestra mesmo sem incluindo um @ MasterType Diretiva.No entanto, para fazer isso, você deve converter o PageMaster() Propriedade para o tipo apropriado página mestra (o Master() Propriedade é Nulo Se uma página tiver não página mestra).Para obter mais informações, consulte Trabalhando com Páginas Mestras do ASP.NET por Programação.

Você pode fazer referência controles de página mestra, usando o Master.FindControls Método.Para obter mais informações, consulte Trabalhando com Páginas Mestras do ASP.NET por Programação.

Há várias outras questões que você deve estar ciente ao trabalhar com páginas mestras dinâmicas:

  • O cenário desta seção para alterar páginas mestras é simplificada para manter a explicação passo a passo focalizada em páginas mestras.Em um aplicativo real, você provavelmente deve exibir uma escolha dos layouts, e então guardar a preferência do usuário usando perfis.Para obter detalhes, consulte Visão geral sobre propriedades de perfil do ASP.NET.

  • Você pode configurar seu site para todas as páginas usarem a mesmo página mestra.Você pode ter algumas páginas que devem usar uma página mestra alternativa, que você pode configurar no código de uma maneira semelhante à mostrada nessa seção da explicação passo a passo.Para obter detalhes, consulte " escopo páginas mestras " Em Visão Geral de Páginas Mestras ASP.NET.

  • Você precisa adicionar o código da página Home.aspx para cada página onde você deseja substituir a página mestra padrão.

Próximas etapas

Esta explicação passo a passo ilustra a funcionalidade básica de páginas mestras.Você pode desejar testar recursos adicionais de páginas mestras.Por exemplo, você pode desejar:

  • Criar páginas mestras que têm vários espaços reservados de conteúdo.Em seguida, você pode preencher um ou mais espaços reservados com conteúdo para cada página que você exibir.

  • Definir espaços reservados conteúdo conteúdo padrão.Se uma página ASP.NET não fornece conteúdo para o espaço reservado, a página mestra exibe o conteúdo padrão.

  • Programaticamente acessar membros da página mestra de páginas de conteúdo.Isso permite que você dinamicamente altere o aspecto da página mestra em tempo de execução.Para obter detalhes, consulte Como: Referência ASP.NET Mestre conteúdo da página.

  • Usar filtragem de dispositivos com páginas mestras para criar diferentes layouts para diferentes dispositivos, como um layout para navegadores e outro para um tipo específico de telefone.Para obter detalhes, consulte Visão geral sobre filtragem de dispositivo do ASP.NET.

  • Aprenda como você pode colocar páginas mestras em páginas mestras para criar partes em componentes.Para obter detalhes, consulte Páginas mestras ASP.NET aninhadas.

Consulte também

Conceitos

Visão Geral de Páginas Mestras ASP.NET

Events in ASP.NET Master and Content Pages