如何应用主题运行时?

时间:2009-09-12 06:04:33

标签: asp.net

我想构建包含皮肤和主题的主题的应用程序css文件。

应该在网页上向用户看到该主题列表。每当用户选择主题列表中的主题时,主题应用于所有页面中的应用程序。

如果您有任何关于如何将动态主题应用于主内容页面中的Web应用程序,请相信我。

我尝试在单个内容页面上应用主题,但问题是我无法在Page_Init事件中获取dropdownlist selected item的值。它将错误对象引用设置为未设置为对象的实例。如何在Page_Init方法中捕获dropdownlist值。

此外,如果我想在web.config中设置主题,那么我如何在运行时更改它。

请回复..........

此致 吉里什

1 个答案:

答案 0 :(得分:1)

dotnettreats.com的样本可以完全满足您的需求。唯一的问题是我写这篇文章时网站已关闭。我不知道它何时(或是否)重新上线。

该项目名为SampleThemes。该示例包含一个带有DropDownList的页面,该列表按名称列出了属于项目一部分的几个主题。当用户选择一个项目时,该页面的主题将通过页面的Page_PreInit事件中的主题名称在页面的Theme属性中设置。

这里是另一个讨论此问题的链接(向下滚动到'动态应用主题'):
http://www.beansoftware.com/ASP.NET-Tutorials/Themes-In-ASP.NET.aspx

如果您仍然遇到此问题,请在评论中发布您的电子邮件地址,我会通过电子邮件向您发送SampleThemes项目。