Se runat = “server” necesaria para etiquetas HTML que tienen estilo CSS construido por ASP.NET?

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

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 .

¿Fue útil?

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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top