2009-09-11 2 views
1

У меня есть код, какКак изменить тему ASP.NET веб-сайта Динамически

<configuration> 
     <system.web> 
       <pages Theme="Themename" /> 
     </system.web> 
    </configuration> 

Теперь, как мы можем изменить значение времени выполнения темы.

Я хочу, чтобы пользователь выбирал тему из выпадающего списка & выбранных наборов тем в файл web.config, а затем применял проект thrughout.

ответ

4

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

Вы должны хранить ВЫБИРАЕМ, что пользователь сделал в определенной пользователем памяти, как состояния сеанса:

Session["Theme"] = "ThemeName"; 

Тогда вам придется установить тему в случае Page_Init для каждой страницы:

public void Page_Init(object sender, EventArgs args) { 
    string theme = Session["Theme"] as String; 
    if (theme != null) { 
     Page.Theme = theme; 
    } 
} 
+0

Да, вы никогда не сможете изменить тему после Page_В течение жизненного цикла страницы. –

Смежные вопросы