Como: Criar páginas de conteúdo para uma página ASP.NET mestre

Um página de conteúdo é uma página da Web do ASP.NET que está associada a uma página mestra.A página mestra estabelece um layout e inclui um ou mais controles ContentPlaceHolder para texto e controles substituíveis.A página de conteúdo inclui somente o texto e controles que são mesclados em tempo de execução com controles ContentPlaceHolder da página mestra.Para obter mais informações, consulte Visão Geral de Páginas Mestras ASP.NET.

O Visual Web Developer fornece diversas maneiras para criar uma página de conteúdo, incluindo um atalho se você estiver editando uma página mestra.Você também pode criar uma página de conteúdo, iniciando com uma página em branco e adicionando a diretiva apropriada.

Após criar uma página de conteúdo, você pode criar conteúdo personalizado que corresponde a cada ContentPlaceHolder na página mestra.Alternativamente, você pode explicitamente optar por permitir que o conteúdo padrão da página mestra seja exibido.

Para adicionar uma página de conteúdo no Visual Web Developer

  1. No Solution Explorer, clique com o botão direito do mouse no nome do site e clique em Add New Item.

  2. Na lista Visual Studio installed templates, clique Web Form.

  3. Selecione a caixa de seleção Select master page, e clique Add.

    A caixa de diálogo Select a Master Page aparece.

  4. Na caixa Contents of Folder, clique na página mestra que você deseja associar com a página que você estiver criando, e clique em OK.

Para criar uma página de conteúdo enquanto edita uma página mestra

  • Com a página mestra aberta no editor, clique com o botão direito do mouse em qualquer lugar na página e clique em Add Content Page.

    O Visual Web Developer cria uma página de conteúdo chamada por padrão x.aspx, onde x é um número sequencial.

    Observação:

    Para atribuir um nome diferente à página de conteúdo, feche-a, clique com o botão direito do mouse no nome no Solution Explorer, e clique em Rename.

Para criar uma página de conteúdo declarativamente

  1. Crie uma nova página da Web do ASP.NET.

  2. Alterne para modo de origem.

  3. Remove everything from the page except the @ Page directive.

  4. Add a MasterPageFile attribute to the @ Page directive that references the master page, as shown in the following code example.

    <%@ Page Language="VB" MasterPageFile="~/Master1.master" %>
    
    <%@ Page Language="C#" MasterPageFile="~/Master1.master" %>
    
    Observação:

    The @ Page directive might include additional attributes, such as CodeFile and Inherits, which are not shown here.

  5. Adicione controles Content à página que correspondem aos controles ContentPlaceHolder de página mestra.

    Observação:

    A content page can contain only the @ Page directive and Content controls.

Criando conteúdo no designer de HTML

Quando você cria uma página de conteúdo no Visual Web Developer, o designer cria, por padrão, um controle Content para cada controle ContentPlaceHolder definido na página mestra.Você pode adicionar conteúdo personalizado a cada controle Content ou explicitamente reverte para o conteúdo padrão, se houver, que é definido na página mestra.

Para adicionar conteúdo a página no modo Design

  • Na modo Design, arraste os controles ou elementos para o controle Content, ou clique no controle e comece a digitar.

Para exibir conteúdo da página mestra padrão no modo Design

  1. Right-click the Content control and click Show Smart Tag.

  2. Clique em Default to Master's Content.

    O Visual Web Developer exibe o controle Content com o conteúdo padrão definido na página mestra.A barra de título do controle Content inclui o termo (Master) para indicar que ela está exibindo informações da página mestra, e não da página de conteúdo.

    Nesse modo, você não pode editar o conteúdo exibido no controle Content.

  3. Para criar conteúdo personalizado, clique com o botão direito do mouse no controle, clique em Show Smart Tag, e clique em Create Custom Control para colocar o controle novamente no modo de edição.

    O designer remove o controle Content da marcação da página de conteúdo.

    Observação:

    Um controle Content é necessário na página de conteúdo somente para substituir o controle correspondente ContentPlaceHolder da página mestra.

Consulte também

Tarefas

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

Conceitos

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