none
Diferença entre HeadContent, FeaturedContent e MainContent RRS feed

  • Pergunta

  • Bom dia a todos,

    Estou trabalhando com o Visual Studio 2013 para web, criei um site usando aps.net webform com MasterPage.

    Quando crio uma página ele me traz três divisões na tela, tentei pesquisar na internet porque, mas não encontrei nada que me explicasse isso.

    Qual é a diferença entre HeadContent, FeaturedContent e MainContent? E quando devo usar cada uma delas?

    <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    </asp:Content>
    
    <asp:Content ID="Content2" ContentPlaceHolderID="FeaturedContent" runat="server">
    
    </asp:Content>
    
    <asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
    
    </asp:Content>

    Obrigado a todos.

    quinta-feira, 17 de abril de 2014 13:38

Respostas

  • Fala Rafael.

    Quando voce usa MasterPages, voce pode definir várias seções que serão utilizadas pelas suas páginas filhas.

    Em outras palavras, isso permite que voce defina qual será a área onde as outras páginas irão colocar os seus códigos. Para exemplificar, suponha que voce tenha uma MasterPage como a definida abaixo:

    Site.Master

    <!DOCTYPE html>
    <html lang="en">
    <head runat="server">
        <title>Trabalhando com Contents</title>
    	<asp:ContentPlaceHolder runat="server" 
    ID="HeadContent"></asp:ContentPlaceHolder> </head> <body> <form runat="server"> <h3 id="subTituloDaPagina"> <asp:ContentPlaceHolder runat="server"
    ID="FeaturedContent"></asp:ContentPlaceHolder> </h3> <hr/> <asp:ContentPlaceHolder runat="server"
    ID="MainContent"></asp:ContentPlaceHolder> </form> </body> </html>

    Note que eu defini 3 regiões de conteúdo (ContentPlaceHolder) que poderão ser utilizadas pelas páginas que usarem a minha master page. Os nomes dos ContentPlaceHolders poderiam ser qualquer nome que voce quisesse.

    No exemplo acima, foram utilizados HeadContent (para o conteudo do cabeçalho), FeaturedContent (para o sub-titulo da página) e MainContent (para o conteudo da página em sí). Mas se voce quisesse, os nomes poderiam ser, por exemplo, Cabecalho, SubTitulo e ConteudoDaPagina.

    Assim, quando voce criar uma página que utiliza uma MasterPage, estas áreas vão ser automaticamente incluida em sua página. Mas não quer dizer que voce é obrigado a utilizar todas. Caso voce nao utilize a área do cabeçalho por exemplo, ela pode ser omitida da sua página.

    Qualquer dúvida posta ae.

    Abraços,


    Washington Luíz | MCP, MCTS
    Belo Horiozonte - MG
    O Senhor é minha força e somente Nele eu confio.

    • Marcado como Resposta Rafael_CC quinta-feira, 17 de abril de 2014 17:25
    quinta-feira, 17 de abril de 2014 15:05

Todas as Respostas

  • Boa tarde, traduz  essa pagina ai pra ver com o Chrome acho que e o que você necessita

    http://www.asp.net/web-forms/tutorials/master-pages/multiple-contentplaceholders-and-default-content-cs

    quinta-feira, 17 de abril de 2014 13:46
  • Fala Rafael.

    Quando voce usa MasterPages, voce pode definir várias seções que serão utilizadas pelas suas páginas filhas.

    Em outras palavras, isso permite que voce defina qual será a área onde as outras páginas irão colocar os seus códigos. Para exemplificar, suponha que voce tenha uma MasterPage como a definida abaixo:

    Site.Master

    <!DOCTYPE html>
    <html lang="en">
    <head runat="server">
        <title>Trabalhando com Contents</title>
    	<asp:ContentPlaceHolder runat="server" 
    ID="HeadContent"></asp:ContentPlaceHolder> </head> <body> <form runat="server"> <h3 id="subTituloDaPagina"> <asp:ContentPlaceHolder runat="server"
    ID="FeaturedContent"></asp:ContentPlaceHolder> </h3> <hr/> <asp:ContentPlaceHolder runat="server"
    ID="MainContent"></asp:ContentPlaceHolder> </form> </body> </html>

    Note que eu defini 3 regiões de conteúdo (ContentPlaceHolder) que poderão ser utilizadas pelas páginas que usarem a minha master page. Os nomes dos ContentPlaceHolders poderiam ser qualquer nome que voce quisesse.

    No exemplo acima, foram utilizados HeadContent (para o conteudo do cabeçalho), FeaturedContent (para o sub-titulo da página) e MainContent (para o conteudo da página em sí). Mas se voce quisesse, os nomes poderiam ser, por exemplo, Cabecalho, SubTitulo e ConteudoDaPagina.

    Assim, quando voce criar uma página que utiliza uma MasterPage, estas áreas vão ser automaticamente incluida em sua página. Mas não quer dizer que voce é obrigado a utilizar todas. Caso voce nao utilize a área do cabeçalho por exemplo, ela pode ser omitida da sua página.

    Qualquer dúvida posta ae.

    Abraços,


    Washington Luíz | MCP, MCTS
    Belo Horiozonte - MG
    O Senhor é minha força e somente Nele eu confio.

    • Marcado como Resposta Rafael_CC quinta-feira, 17 de abril de 2014 17:25
    quinta-feira, 17 de abril de 2014 15:05
  • Muito obrigado Washington, sua explicação ficou muito clara.

    Entendi e vi que estou usando exatamente no lugar certo isso.

    Obrigado!!

    quinta-feira, 17 de abril de 2014 17:24