如何根据 RadSkinManager 中选择的外观更改 ASP.NET App_Themes?

发布于 2024-11-03 00:50:03 字数 220 浏览 0 评论 0原文

如何根据 RadSkinManager 中选择的外观更改 ASP.NET App_Themes?

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

这有“最佳实践”吗?

How do I change ASP.NET App_Themes based on what Skin is selected in RadSkinManager?

I have a RadSkinManager dropdownlist in my masterpage that allows users to select their own skin provided by Telerik Rad Controls. I want to be able to switch my App_Theme directory so that all my other CSS and asp.net .skin files change along with the RadSkin as well.

Is there a "best practice" for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

洛阳烟雨空心柳 2024-11-10 00:50:03

您需要存储用户选择的主题并设置 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 下拉列表设置用户配置文件的主题。

You need to store the users selected theme and set the Page.StyleSheetTheme property.

.NET profiles would work well for your described scenario. Create a UI Theme property and set the page StyleSheetTheme or Theme. Control the theme via your base page.

See http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx for creating profile properties.

Profile property sample:

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

Accessing the property:

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

Lastly, use your RadSkinManager dropdown list to set the theme for the user profile.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文