想象一下一个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;
    }
}

09-28 09:47