Runat = "Server" é necessário para as tags HTML que possuem estilo CSS construído pelo ASP.NET?

StackOverflow https://stackoverflow.com/questions/4003032

Pergunta

Eu tenho essa tag div cuja imagem de fundo está sendo definida no CSS usando algum método como este ..

CSS em linha:-

.id0, .mySprite:hover div
    {
        background-image: url(<%=GetImage()%>);
        background-repeat: no-repeat;
        width: 728px;
        height: 243px;

    }

HTML:-

<div class="id0"></div>

Agora eu preciso definir runat="server" Nesta tag div ou não? Porque não está dando nenhum erro, mas estava se perguntando pode ser que eu precise polegar o caminho da imagem sendo buscada do código atrás ... a imagem não está aparecendo isto Controle do usuário.

Foi útil?

Solução

Nós iremos,

  • o "Runat=Server" não é necessário. O CSS está carregado/associado ao cliente (no Brwoser) de qualquer maneira.
  • Desculpe, cara, mas os arquivos .css não são avaliados pelo ASP.NET - então basicamente, o "URL" que o navegador recebe é <%=GetImage()%>, com o qual obviamente o navegador não pode fazer nada.

Resultado: não funciona. Posso não funciona.

Outras dicas

Por que você precisa do servidor para gerar o caminho? O caminho da imagem deve ser relativo ao arquivo CSS, portanto, se o seu CSS estiver no projeto/css/style.css e a imagem estiver em projeto/imagens/myimage.jpg use

background-image: url(../images/myimage.jpg);

Além disso, use o Firebug para verificar o que realmente está sendo definido como a imagem em segundo plano. Você também pode tentar

background-image: url(../images/myimage.jpg) !important;

Você está gerando o CSS a partir do código do lado do servidor? Ou é um arquivo .css simples? Se você possui .css arquive o código: imagem-background: url (<%=GetImage()%>); não funciona.

E então, a regra do CSS para o DIV com ID ID0, você deve defini -lo com # não dot ( # id0 não .id0)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top