Какова наилучшая практика применения различных тем для разных клиентов с помощью asp.net.Использование различных тем для разных клиентов
ответ
Используйте встроенную опору для Themes and Skins.
Что сказал Джастин.
Если вы действительно задаетесь вопросом, как динамически задавать тему/скин в запросе, тогда ответ должен был бы установить свойство «Тема» страницы или MasterPage во время PreInit.
В двух словах, вы можете применить тему в странице кода позади:
protected void Page_PreInit()
{
Page.Theme = "themeName";
}
Чтобы избежать необходимости печатать это на каждой странице, вы можете поместить его в базовую страницу, которая наследуется каждой страницы вы хотите использовать тему.
Тогда вам просто нужно выяснить, что из информации пользователя (возможно, хранится в базе данных, извлекается при входе в систему и переносится в переменной сеанса), какую тему использовать.
Я сохраняю предпочтительную тему с информацией клиента в моей БД, и у меня есть HttpHandler, который ее устанавливает.
Возможно, вы захотите проверить http://stackoverflow.com/questions/689759/asp-net-themes-should-they-be-used, поскольку три ответа до сих пор говорят об использовании тем ASP.NET – slolife