在skin文件里面,针对同一类型的控件,可以有多个SkinID,在页面里面,选择不同的SkinID就可以了。
如果要想对整个网站应用某个Theme,可以在web.config文件里面的节下添加,这样就不用在每个Page里面使用Theme=" themeName "标记了。在本例中使用的是。
使用主题的另外一个方式是使用StyleSheetTheme。StyleSheetTheme的文件和CustomTheme的文件是一样的,里面的内容都可以保持一样,只是在调用的时候有些差别而已。
其他:
1. App_Themes目录下可以有多个Themes,使用的时候,在里面选择使用哪一个就可以了。
2. 在写skin代码的时候,VS2005不象在Page页面,会自动检验控件的ID号,SkinID不会自动检验,在编译的时候才会出错。
3. 可以使用其他控件类型的SkinID,比如,Button使用TextBox的Skin,编译不会出错,但是浏览页面的时候没效果。当使用的SkinID不存在的时候,也不会出错。
4. 主题优先级如下:Themes > 本地css > StyleSheetTheme,所以如果在Themes和StyleSheetTheme有两个同样的SkinID,页面会选择用Themes而不会用StyleSheetTheme的
大概用了一下,具体的内容自己动手试试就知道了。
下次继续……………………………