请注意这个标签是橙色的(继承自主题)而不是蓝色的(控件设置)
当我们通过在@Page指令或配置文件的<pages/>段中设置StyleSheetTheme属性把主题作为服务器端样式应用的时候主题的属性是可以被页面中的控件重载的下面的例子演示了应用StyleSheetTheme的情况(内容与上面一个例子相同)请注意页面中定义的ForeColor属性取得了胜利所有的标签都显示为蓝色
<%@ Page Language=VB StyleSheetTheme=OrangeTheme %>
<asp:Label ID=Label runat=server Text=Hello /><br />
<asp:Label ID=Label runat=server Text=Hello ForeColor=blue />
请注意这个标签是蓝色的(控件设置)而不是橙色的(来自StyleSheetTheme)
主题和StyleSheetTheme(样式表主题)的优先问题
StyleSheetTheme是在应用程序开发的时候使用的是一种在页面中构建样式信息的方法目的是为了保证应用程序的行为与外观的改变无关你可能需要在已经使用了StyleSheetTheme的应用程序中进一步应用主题如果应用程序同时使用了主题和StyleSheetTheme那么控件的属性将按下面的次序来应用
· 首先应用StyleSheetTheme属性
· 应用页面中控件的属性(重载StyleSheetTheme)
· 最后应用主题的属性(同时重载控件属性和StyleSheetTheme)
下面的例子演示了上述内容
<%@ Page Language=VB Theme=OrangeTheme StyleSheetTheme=GreenTheme %>
<asp:Label ID=Label runat=server Text=Hello /><br />
<asp:Label ID=Label runat=server Text=Hello ForeColor=blue FontItalic=false />
请注意页面重载了StyleSheetTheme 的斜体属性但是主题的前景色重载了其它内容
Visual Web Developer的支持
VWD包含了对StyleSheetTheme的设计时(designtime)支持当你把StyleSheetTheme应用到一个页面上的时候Visual Studio中的设计视图在控件的显示预览中就反应了应用程序的状况通过选择控件的智能事务面板(只有部分控件支持它)中的自动格式化…选项你可以从可用的SkinID值列表中选择一个自动格式化对话框显示了StyleSheetTheme中包含的可用SkinID值列表同时还显示了应用选定的皮肤之后的控件样式预览当你选中某个值之后设计器会为该控件保存SkinID属性
[] [] [] [] [] [] [] [] []