Ich arbeite an einer Site, die zwei oder mehr Looks unterstützen soll, die zur Laufzeit änderbar sind. Ich hatte gehofft, die Änderung mit einem CSS-Schalter bewältigen zu können, aber es sieht so aus, als müsste ich für jedes Design eine andere Masterpage verwenden.Festlegen einer ASP.NET-Masterseite zur Laufzeit
Also, was ist der beste Weg, um die Masterpage zur Laufzeit einzustellen? Page.MasterPageFile kann nur im Page.OnPreInit-Ereignis festgelegt werden. Es sieht so aus, als würden die Lösungen alle meine Seiten von einer gemeinsamen Basis erben lassen, die das PreInit-Ereignis behandelt, oder ein HttpModule verwenden, das das tut.
Irgendwelche Ratschläge?