2008-11-21
母板页(MasterPage)中设置主题(附程序详解)
母板页(MasterPage)中设置主题(附程序详解)ASP.Net提供了主题皮肤这个东西,其实也就是换肤啦。可是网上有很多人说这个东西鸡肋,说这个东西在.aspx页面中使用还行,却不能在母板页(MasterPage)中使用。是的,确实不能直接在MasterPage通过一个DDL的选择来切换整个网站的主题,因为Page.Theme这个属性都是在PreInit(){}中设置,否则报错,而MasterPage是不执行PreInit()。我做的这个实例希望能够帮大家解决这个问题。为是大家能更好的理解我这个源码,下面简单介绍一下。首先说下思路:我们的目的是要在MasterPage放个DropDownList,通过切换DropDownList,(我这里没有用DropDownList,而是用Css模拟一个“DropDownList”其中的每个项里放了一个LinkButton,每个LinkButtond的PostBackUrl的值都形如:"~/ThemeTool.aspx?Theme=主题名称")来改变整个网站的主题,而不是只改变当前页面,就跟Discuz!的那个一样,所以这个改变是全局的,但是是针