Runat = "Server" é necessário para as tags HTML que possuem estilo CSS construído pelo ASP.NET?
-
25-09-2019 - |
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.
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)