none
Master Page não Aparece na Minha página Default? RRS feed

  • Pergunta

  • Eu criei uma master page com essas propriedades 

    <%@ Master Language="VB" AutoEventWireup="false" CodeBehind="Site1.master.vb" Inherits="exe05.Site1" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <style type ="text/css">
        body
        {
        	background-color:Gray;
        }
        #Header
        {
        	background-image: url("C:\Users\lucas\Desktop\asp exercios\Projeto - exe05\Header.jpg");
        	width:800px;
        	height:400px;
        }
        </style>
        <asp:ContentPlaceHolder ID="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form id="form1" runat="server">
        
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            <div id="Header">
    
            </div>
            </asp:ContentPlaceHolder>
        
        </form>
    </body>
    </html>
    

    Dai eu criei uma web form com uma master page (Que é a que eu criei!)

    Na minha master page eu coloquei uma imagem e eu quero que essa imagem apareça em todas as minhas páginas (Por isso fiz essa master page) Mas quando eu executo no Browser é como se ela não funcionasse com toda as páginas:

    Resumindo:

    Minha master page não está alterando as outras páginas.

    Alguma solução?

    sexta-feira, 17 de fevereiro de 2012 20:46

Respostas

  • Olá! Boa noite!

       Por favor, poste o código HTML gerado pelo WebForm1.aspx

       **
    O path da imagem pode estar com problemas quando é executado a página.

     Fico no aguardo.


    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta ProgrammingASP sexta-feira, 17 de fevereiro de 2012 21:04
    • Não Marcado como Resposta ProgrammingASP sexta-feira, 17 de fevereiro de 2012 21:04
    • Marcado como Resposta ProgrammingASP sexta-feira, 17 de fevereiro de 2012 21:21
    sexta-feira, 17 de fevereiro de 2012 20:52
  •  Legal!!

        Porém, você pode ter um porém de deixar assim: Imagina que na pasta raiz do seu projeto web você cria uma pasta "Clientes" e nela você utiliza um webform que herda sua master page, nesse caso a imagem não será exibida porque ela não existe dentro da pasta clientes. Sugestões:

          1) Na masterpage utilizar o controle asp.net image, assim o path da url da imagem será "~/Header.jpg" e quando rodar a aplicação o asp.net irá converter o "~" (tio) de acordo com o nivel de pastas, exemplo: <img src="../Header.jpg" />

          2) Utilizar asp.net themes.

      Espero ter lhe ajudado!!


    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta ProgrammingASP sábado, 18 de fevereiro de 2012 15:37
    sexta-feira, 17 de fevereiro de 2012 23:16

Todas as Respostas

  • Olá! Boa noite!

       Por favor, poste o código HTML gerado pelo WebForm1.aspx

       **
    O path da imagem pode estar com problemas quando é executado a página.

     Fico no aguardo.


    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta ProgrammingASP sexta-feira, 17 de fevereiro de 2012 21:04
    • Não Marcado como Resposta ProgrammingASP sexta-feira, 17 de fevereiro de 2012 21:04
    • Marcado como Resposta ProgrammingASP sexta-feira, 17 de fevereiro de 2012 21:21
    sexta-feira, 17 de fevereiro de 2012 20:52
  • Boa noite, Então eu ainda não fiz nenhuma alteração na webform1.aspx

    o código aqui:

    <%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site1.Master" CodeBehind="WebForm1.aspx.vb" Inherits="exe05.WebForm1" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    </asp:Content>
    sexta-feira, 17 de fevereiro de 2012 20:55
  • Ah, Resolvido.

    Era o path mesmo, Então eu importei a imagem para minha solução, Dai eu troquei o 

    background-image: url("C:\Users\lucas\Desktop\asp exercios\Projeto - exe05\Header.jpg");

    para

    background-image: url("Header.jpg");

    e funcionou normal.

    Obrigado pela paciência!

    sexta-feira, 17 de fevereiro de 2012 21:22
  •  Legal!!

        Porém, você pode ter um porém de deixar assim: Imagina que na pasta raiz do seu projeto web você cria uma pasta "Clientes" e nela você utiliza um webform que herda sua master page, nesse caso a imagem não será exibida porque ela não existe dentro da pasta clientes. Sugestões:

          1) Na masterpage utilizar o controle asp.net image, assim o path da url da imagem será "~/Header.jpg" e quando rodar a aplicação o asp.net irá converter o "~" (tio) de acordo com o nivel de pastas, exemplo: <img src="../Header.jpg" />

          2) Utilizar asp.net themes.

      Espero ter lhe ajudado!!


    Thiago Rogerio
    www.thiagorogerio.com.br
    thiagorogeriobr@hotmail.com

    • Marcado como Resposta ProgrammingASP sábado, 18 de fevereiro de 2012 15:37
    sexta-feira, 17 de fevereiro de 2012 23:16