日期:2014-05-20  浏览次数:20924 次

网站换主题
现在在做一个项目需要用到换主题
框架是这样的有top,center,bottom
而中间又分为左和右两部分,右面用的是浮动框架。。。。在top上有个换主题按钮,点过会有好几个主题供选择。

  选过之后当前页的主题会跟着换,我该如何去换浮动框架内引用的几十个页面的样式。。。有没有什么简单的路。。。用JS该怎么写?

------解决方案--------------------
修改调用css文件的路径
在web.config文件system.web的配置节中加上<pages theme="theme名称">

------解决方案--------------------
建皮肤文件,
一个皮肤文件可以对应n个css文件,
页面动态调用不同的皮肤文件,就可以调用n个css文件!!
protected void Page_PreInit(object sender, EventArgs e)
{
this.Theme = "皮肤文件1";
}
------解决方案--------------------
探讨
可是这样只能作用于当前这个页面啊?不会每个页面都要写一个事件吧?

------解决方案--------------------
可否写一个Page类的基类,实现以下方法:
C# code

protected void Page_PreInit(object sender, EventArgs e)
  {
  this.Theme = "皮肤文件1";
  }