想象一下一个ASP.NET应用程序,其中定义了几个主题。如何动态更改整个应用程序的主题(而不仅仅是单个页面)。我知道可以通过<pages Theme="Themename" />
中的web.config
来实现。但我希望能够动态更改它。我应该怎么做?
提前致谢
最佳答案
您可以在Page_PreInit
as explained here上执行此操作:
protected void Page_PreInit(object sender, EventArgs e)
{
switch (Request.QueryString["theme"])
{
case "Blue":
Page.Theme = "BlueTheme";
break;
case "Pink":
Page.Theme = "PinkTheme";
break;
}
}