Druck CSS auch mit Themes in ASP.NET
Wer schon benutzerfreundliche und vor allem druckfreundliche Webseiten mit Themes in ASP.NET erstellt hat, ist sicherlich auch mit dem Thema einer Druck CSS Datei konfrontiert worden. Im einfachsten Fall benötigt man eine CSS Datei für den Druck, die Unabhängig vom jeweiligen Theme, direkt in den Header der Seite (Webform oder Masterpage) eingebunden werden kann:
<link type="text/css" href="~/print.css" rel="stylesheet" media="print" />
Wie ist es aber, wenn der Druck vom Theme abhängig sein soll, also jedes Theme ein eigenes Druck CSS erhalten soll?
Wenn ich die „print.css“ in die entsprechenden Verzeichnisse der Themes kopiere, erhalte ich nur zwei normale CSS Links ohne Angabe des Media Types:
<link type="text/css" href="App_Themes/mytheme/print.css" rel="stylesheet" />
<link type="text/css" href="App_Themes/mytheme/styles.css" rel="stylesheet" />
Eine Lösung zu diesem Problem beschreibt Adam Kahtava
Einen weiteren Ansatz gibt es von Per Zimmerman