Kurz zu meiner Aufgabe:
Also ich muss im Rahmen meiner Bachelorarbeit von der Homepage der Hochschule das Style dynamisch ändern, sprich alles soll am Ende einheitlich dargestellt werden (Tabellen, Buttons usw...)
Dazu habe ich bereits einen großen Teil geschrieben und davon eine DLL Datei erzeugt. Das Programm führt für jedes Control einen Handler aus, bei dem die CSS Klassen gesetzt werden. Ein button hat z.b. die CSS Klasse: Default_button. Die CSS Datei die auf dem Server liegt, wird bei dem Vorgehen also verändert.
Die DLL soll bei der ASPX Anwendung als Modul dienen, also ich habe nur meine eigens erzeugte DLL in das Projekt gepackt.
Mein Problem ist nun, wie soll ich die veränderte CSS-Datei wieder zurückgeben? Ich habe die veränderte CSS Datei in einem string gespeichert und mit der Response.Write funktion gibt er zwar die ganze CSS datei zurück, aber dann sehe ich NUR die CSS datei und nicht mehr den HTML Code der ursprünglichen Seite.
Wie kann ich das CSS File wieder in den "hintergrund" setzen, sodass ich vorne meine Controls sehe, wo da hinter der CSS code ist?
Geschrieben am: 07.09.2012 um 18:39 Uhr Zuletzt editiert am: 07.09.2012 um 18:44 Uhr
Ich hab zwar wenig Ahnung von ASPX, aber der Repsonse ist definitiv der Body, der gerendert wird. Da kannst doch keine CSS reinwerfen.
Deine Hauptseite behält normalerweise die CSS Datei. Du musst diese also serverseitig überschreiben und nicht irgendwie "mitgeben"
Wenn der Browser die Seite lädt fordert er die CSS Datei dann an.
Ich lese die CSS Datei ein, die Variablen beinhaltet. CSS kennt ja keine variablen, also ersetze ich diese in meinem C#-Code durch den jeweils richtigen Wert.
Die veränderte CSS datei mit den richtigen Variablen will ich nun wieder als ContentType text/css zurückgeben, aber ich sehe dann nur den INHALT der css datei im Browser, jedoch nicht die controls die dort zu sehn sein sollten.
Vielleicht kann ich das Problem auch nicht noch genauer schildern und du verstehst deswegen nicht was ich mach