Я работаю над сайтом, который должен поддерживать два или более внешнего вида, изменяемый во время выполнения. Я надеялся, что смогу обработать изменения с помощью CSS-переключателя, но похоже, что для каждого проекта мне потребуется использовать другую мастер-страницу.Настройка главной страницы ASP.NET во время выполнения
Итак, каков наилучший способ установить главную страницу во время выполнения? Page.MasterPageFile можно установить только в событии Page.OnPreInit. Похоже, что решения состоят в том, чтобы сделать все мои страницы наследуемыми от общей базы, которая обрабатывает событие PreInit, или использовать HttpModule, который это делает.
Любые советы?