ASP.NET Theme Stylesheet Rendering

Wenn eine Seite mit einem Thema gerendert wird, werden die Stylesheets-Link-Tags im angegebenen Thema direkt vor dem schließenden Head-Tag gerendert. Kennt jemand einen Weg, das zu ändern? Gibt es eine Möglichkeit, diese Tags direkt nach dem öffnenden head-Tag zu platzieren?

Ich weiß, dass es nicht mehr mit jquery klappen kann, wenn Sie einfach alle Link-Tags auswählen und direkt nach dem öffnenden Head-Tag platziere

Klärun Nehmen wir an, ich habe eine einzige CSS-Datei (themed.css) in meinem Design. In dieser CSS-Datei habe ich eine einzige Stildefinition für ein Div-Tag mit der ID test:

#test {background-color:red; color:white;}

Sagen wir auch, dass ich eine zweite CSS-Datei (standard.css) habe, die NICHT in meinem Design enthalten ist, aber eine andere Definition des div-Tags mit der ID test hat:

#test {background-color:yellow;}

Ich habe meine Seite, um das Thema zu verwenden, und ich habe ein handgeschriebenes Link-Tag, um standard.css zu verwenden. Wenn die Seite ausgeführt wird, steht das Link-Tag für standard.css vor themed.css. Wenn das passiert, hat mein Div-Tag mit der ID des Tests einen roten Hintergrund und eine weiße Vordergrundfarbe. Wenn ich möchte, dass das themed.css angewendet wird und dann standard.css die erforderlichen Eigenschaften überschreibt (gelber Hintergrund mit weißer Vorfarbe), würde ich themed.css und DANN standard.css wünschen. Ich kann das nicht tun, da ASP.NET die Designdateien direkt vor dem schließenden Head-Tag platziert.

Ich möchte nicht wissen müssen, dass die CSS-Dateien meines Themas das n-te Link-Tag in meinem Head-Tag sind, und dann manuell einen Index ändern, wenn ich eine neue CSS-Datei außerhalb meines Themas hinzufügen darf.

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage