È runat = “server” necessaria per i tag HTML che hanno di stile CSS realizzato da ASP.NET?
-
25-09-2019 - |
Domanda
Ho ottenuto questo tag div che è stato impostato l'immagine di sfondo nel CSS utilizzando un metodo come questo ..
Inline CSS: -
.id0, .mySprite:hover div
{
background-image: url(<%=GetImage()%>);
background-repeat: no-repeat;
width: 728px;
height: 243px;
}
HTML: -
<div class="id0"></div>
Ora devo set runat="server"
in questo tag div o no? Coz non sta dando alcun errore, ma chiedevo può essere che ho bisogno di coz percorso dell'immagine di essere recuperati dal codice dietro ... l'immagine non è appare in questo controllo utente .
Soluzione
Bene,
- Il
"Runat=Server"
non è necessario a tutti. Il CSS è caricato / associato sul client (nel brwoser) in ogni caso. - Ci dispiace, amico, ma i file CSS non vengono valutati da ASP.NET -. Quindi, in pratica, la "url" che il browser ottiene è
<%=GetImage()%>
, che ovviamente il browser non può fare nulla con
Risultato: non funziona. possono non funziona.
Altri suggerimenti
Perché è necessario il server per generare il percorso? Il percorso immagine deve essere relativo al file css quindi se il vostro CSS è in progetto / css / style.css e l'immagine è in progetto / immagini uso / myimage.jpg
background-image: url(../images/myimage.jpg);
Inoltre, l'uso Firebug per verificare cosa sta realmente viene impostato come l'immagine di sfondo. Si può anche provare
background-image: url(../images/myimage.jpg) !important;
Si stanno generando il css dal codice lato server? O è un file semplice css?
Se si dispone di file css il codice: background-image: url (<%=GetImage()%>
); Non funziona.
E poi, la regola CSS per div con id ID0, è necessario definire con #, non dot (# ID0 non .id0)