Frage

Ich benutze ResolveClientUrl zu CSS-Dateien in meiner Seite ist. Wenn durch Web-Server alles ins Leben gerufen ist in Ordnung, aber im Entwurfsmodus CSS-Stile sind nicht auf der Seite angewandt. Ich benutze VS 2010 Beta 2.

<link href= "<%= ResolveClientUrl("~/Styles/Site.css") %>" rel="stylesheet" type="text/css" />

Das gleiche passiert, wenn ich einen Ausdruck verwenden, um eine URL für CSS angeben. Wie kann ich es reparieren? Oder ist es ein Fehler von Beta?

War es hilfreich?

Lösung

Es ist eine inhärente Beschränkung von beiden. Ich kontaktierte Microsoft vor 3 Jahren über das exakt gleiche Problem.

Die Lösung ist den Pfad direkt im href-Attribute zu setzen. Es sollte dann richtig funktionieren.

Es kann jedoch eine Fehlfunktion zur Laufzeit, je nach Ihrer Verwendung von URL-Rewriting oder Routing. Der eigentliche Fehler ist hier nicht im Design-Modus, sondern im ASP.NET-Framework, weil es nicht analysieren und löst Tags richtig, wenn sie in Content-Seiten verwendet werden (wühlen mit Reflektor für sich selbst herausfinden, ) ...

Sie können mehr über das Thema gelesen und wie man es beheben in einem (hoffentlich) zukunftssicher hier: http://nathanaeljones.com/146/referencing-stylesheets-scripts -von-content-Seiten /

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