Se runat = “server” necesaria para etiquetas HTML que tienen estilo CSS construido por ASP.NET?
-
25-09-2019 - |
Pregunta
Tengo esta etiqueta div que está siendo conjunto de la imagen de fondo en el CSS usando algún método como este ..
CSS en línea: -
.id0, .mySprite:hover div
{
background-image: url(<%=GetImage()%>);
background-repeat: no-repeat;
width: 728px;
height: 243px;
}
HTML: -
<div class="id0"></div>
Ahora qué necesito conjunto runat="server"
en esta etiqueta div o no? Coz no está dando ningún error, pero se preguntaba puede ser necesito coz ruta de la imagen de estar tomaron de código detrás ... la imagen no está apareciendo en este control de usuario .
Solución
Bueno,
- El
"Runat=Server"
no es necesario en absoluto. El CSS se carga / asociado en el cliente (en el brwoser) de todos modos. - Lo sentimos, tipo, pero .css no son evaluados por ASP.NET -. Lo que, básicamente, la "URL" que el navegador recibe es
<%=GetImage()%>
, lo que, obviamente, el navegador no puede hacer nada con
Resultado: no funciona. Can no funciona.
Otros consejos
¿Por qué necesita el servidor para generar la trayectoria? La ruta de la imagen debe ser relativa al archivo CSS por lo que si el CSS está en proyecto / css / style.css y la imagen está en proyecto / images / uso myimage.jpg
background-image: url(../images/myimage.jpg);
Además, el uso de Firebug para ver lo que realmente se está estableciendo como imagen de fondo. También puede intentar
background-image: url(../images/myimage.jpg) !important;
Se están generando el css de código del lado del servidor? O es un simple archivo de css?
Si tiene archivos .css el código: Imagen de fondo: url (<%=GetImage()%>
); no funciona.
Y a continuación, la regla CSS para div con id0 ID, debe definir con # no DOT (# id0 no .id0)