温故知新ASP.NET 2.0(C#)(2) – Themes(主题)

2014 年 10 月 22 日2490

【IT168技术文档】

介绍
使用 ASP.NET 2.0 的“主题”功能,可以将样式和布局信息分解为单独的文件组,统称为“主题”。然后,主题可应用于任何站点,影响站点中页和控件的外观。这样,通过更改主题即可轻松地维护对站点的样式更改,而无需对站点各页进行编辑。还可与其他开发人员共享主题。

关键
1、在web site中添加App_Themes文件夹,可以在每个主题文件加内添加.skin文件、.css文件(指定主题后会自动加载主题下所有.css文件)或者图片文件

2、在web.config的<system.web>元素下的<pages>元素下设置theme或者 styleSheetTheme属性(针对全局);在页的@Page指令里设置Theme或者StylesheetTheme属性(针对当前页)

3、Theme定义的样式不可以覆盖;StylesheetTheme定义的样式可以覆盖

4、.skin文件里不设置SkinId则就是默认的,设置了SkinId后则对应控件的SkinId属性

5、动态修改Page的Theme要在Page_PreInit方法中实现

示例
Blue主题

Red主题

主题测试-Theme
Themes/Theme.aspx









在页头部分指定Theme="Blue"



相关主题文件,我觉得最好把样式写在css里然后设置控件的CssClass属性



&lt;asp:Label runat="server" BackColor="DarkBlue" ForeColor="white"



SkinId="Dark" /&gt;





1

0 0