【问题标题】:How do I change ASP.NET App_Themes based on what Skin is selected in RadSkinManager?如何根据在 RadSkinManager 中选择的皮肤更改 ASP.NET App_Themes?
【发布时间】:2011-04-21 23:58:25
【问题描述】:

如何根据在 RadSkinManager 中选择的皮肤更改 ASP.NET App_Themes?

我的主页中有一个 RadSkinManager 下拉列表,允许用户选择 Telerik Rad Controls 提供的自己的皮肤。我希望能够切换我的 App_Theme 目录,以便我的所有其他 CSS 和 asp.net .skin 文件也与 RadSkin 一起更改。

对此有“最佳实践”吗?

【问题讨论】:

    标签: asp.net css themes telerik skin


    【解决方案1】:

    您需要存储用户选择的主题并设置 Page.StyleSheetTheme 属性。

    .NET 配置文件适用于您描述的场景。创建 UI Theme 属性并设置页面 StyleSheetTheme 或 Theme。通过基本页面控制主题。

    请参阅http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx 以创建配置文件属性。

    配置文件属性示例:

    <profile>
      <properties>
        <group name="UI">
          <add name="Theme" type="System.String" defaultValue="DefaultThemeName" />
        </group>
      </properties>
    </profile>
    

    访问属性:

    ProfileCommon profile = new ProfileCommon().GetProfile(HttpContext.Current.User.Identity.Name);
    Page.StyleSheetTheme = profile.UI.Theme;
    

    最后,使用 RadSkinManager 下拉列表设置用户配置文件的主题。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2015-04-18
    • 2011-04-17
    • 2014-12-12
    相关资源
    最近更新 更多