I\'m working on a site which needs to be able to support two or more looks, changable at runtime. I\'d hoped to be able to handle the change with a CSS switch, but it looks like
It's easy enough to handle PreInit and insert the one line of code it takes to load the proper Master Page.
this.Page.MasterPageFile = "~/default.master";
In the absence of some compelling reason not to go this route, that's what I'd do, regardless of where you handle the PreInit.