如何根据 RadSkinManager 中选择的外观更改 ASP.NET App_Themes?
如何根据 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要存储用户选择的主题并设置 Page.StyleSheetTheme 属性。
.NET 配置文件非常适合您所描述的场景。创建 UI Theme 属性并设置页面 StyleSheetTheme 或 Theme。通过您的基页控制主题。
请参阅http://msdn.microsoft.com/en-us/library/2y3fs9xs。 aspx 用于创建配置文件属性。
配置文件属性示例:
访问属性:
最后,使用 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:
Accessing the property:
Lastly, use your RadSkinManager dropdown list to set the theme for the user profile.