Frage

Ich habe diesen div-Tag, der in der CSS ist Set Hintergrundbildes ist mit einiger Methode wie folgt ..

Inline CSS: -

.id0, .mySprite:hover div
    {
        background-image: url(<%=GetImage()%>);
        background-repeat: no-repeat;
        width: 728px;
        height: 243px;

    }

HTML: -

<div class="id0"></div>

Jetzt muss ich Satz runat="server" in diesem div-Tag oder nicht? Coz es ist nicht keine Fehler geben, aber frage mich, kann ich Coz den Pfad des Bildes benötigen werden die von Code abgerufen wird hinter ... das Bild in diese Benutzersteuerung.

War es hilfreich?

Lösung

Nun,

  • Die "Runat=Server" wird nicht benötigt. Die CSS geladen / auf dem Client verbunden ist (in der Brwoser) sowieso.
  • Sorry, Kumpel, aber CSS-Dateien von ASP.NET nicht ausgewertet werden -. So im Allgemeinen, die „url“, dass der Browser bekommt ist <%=GetImage()%>, was offensichtlich der Browser nichts mit tun

Ergebnis: nicht funktioniert. Can nicht.

Andere Tipps

Warum brauchen Sie den Server den Pfad zu generieren? Der Bildpfad sollte auf die CSS-Datei relativ sein also, wenn Ihr CSS ist in Projekt / css / style.css und das Bild ist in Projekt / images / myimage.jpg Verwendung

background-image: url(../images/myimage.jpg);

Auch die Verwendung Firebug zu überprüfen, was wirklich als Hintergrundbild eingestellt werden. Sie können auch versuchen

background-image: url(../images/myimage.jpg) !important;

Sie erzeugen die CSS von serverseitigen Code? Oder ist eine einfache CSS-Datei? Wenn Sie CSS-Datei haben Sie den Code ein: background-image: url (<%=GetImage()%>); funktioniert nicht.

Und dann die CSS-Regel für div mit id ID0, können Sie es mit # definieren darf nicht dot (# id0 nicht .id0)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top