一、加载主题(皮肤、样式表)的多种方式除了在页面指令中采用Theme或者StylesheetTheme为单个页面加载主题外,还可以通过配置文件为多个页面批量加载主题,另外,还可以通过改变页面的Theme属性值动态加载主题,或者通过改变控件的SkinID属性值动态加载主题中的皮肤,或者通过改变控件的CssClass属性值动态加载主题中的样式表
1、通过修改配置文件为多个页面批量加载主题在配置文件里添加Theme或者StyleSheetTheme属性-->此时配置文件目录下的所有页面都会自动加载改主题,但记得去掉Page指令里的Theme或者StyleSheetTheme属性,否则会重写配置文件的里的对应属性
2、通过改变页面的Theme属性值动态加载主题在页面的PreInit事件中可以动态加载主题,此时皮肤文件和样式表文件会同时被加载,但在该事件中不能够调用页面的控件,因为在此事件中,页面控件还未初始化
……Theme_XPTheme_Win7……protectedvoidPage_PreInit(objectsender,EventArgse){Theme="Theme_XP";if(Request["theme"]
=null){switch(Request["theme"]){case"XP":Theme="Theme_XP";break;case"Win7":Theme="Theme_Win7";break;}}}3、通过改变控件的SkinID属性值动态加载主题中的皮肤除了在页面的PreInit事件中动态加载主题外,还可以在PreInit事件中选择加载主题中的皮肤,但皮肤只能是命名皮肤
……ProfessionalColorful……protectedvoidPage_PreInit(objectsender,EventArgse){if(Request["skin"