È runat = “server” necessaria per i tag HTML che hanno di stile CSS realizzato da ASP.NET?

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

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 .

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top