2010-07-23 3 views
0

Какова наилучшая практика применения различных тем для разных клиентов с помощью asp.net.Использование различных тем для разных клиентов

+1

Возможно, вы захотите проверить http://stackoverflow.com/questions/689759/asp-net-themes-should-they-be-used, поскольку три ответа до сих пор говорят об использовании тем ASP.NET – slolife

ответ

1

Что сказал Джастин.

Если вы действительно задаетесь вопросом, как динамически задавать тему/скин в запросе, тогда ответ должен был бы установить свойство «Тема» страницы или MasterPage во время PreInit.

1

В двух словах, вы можете применить тему в странице кода позади:

protected void Page_PreInit() 
    { 
    Page.Theme = "themeName"; 
    } 

Чтобы избежать необходимости печатать это на каждой странице, вы можете поместить его в базовую страницу, которая наследуется каждой страницы вы хотите использовать тему.

Тогда вам просто нужно выяснить, что из информации пользователя (возможно, хранится в базе данных, извлекается при входе в систему и переносится в переменной сеанса), какую тему использовать.

0

Я сохраняю предпочтительную тему с информацией клиента в моей БД, и у меня есть HttpHandler, который ее устанавливает.