标签控件将以红色为背景,文本为白色;文件框控件以黑色为背景,文本为黄色。以下是定义皮肤文件控件的几点提示:
你可能想了解如何定义同一类型控件的多种格式。这就是skinid属性的作用所在。在皮肤文件中,你可以为一个控件指定一个skinid属性,以此来定义这个控件类型的多种呈现格式。列表A是一个皮肤文件,它定义了文本框与标签控件的两种格式。
你还可以应用样式(style)属性或外部样式表。列表B中的标签声明应用了样式属性。微软建议为不同的控件建立单独的皮肤文件。例如,你可能想定义一个称为label.skin的文件的标签控件和其它控件的外观。
通过主题应用皮肤文件
主题是一个或多个皮肤和/或CSS文件的组合,用来控制ASP.NET网站内控件的外观。组成主题的文件(皮肤与CSS)包含在一个主题文件夹中。
文件夹的名称定义主题的名称(如同页面声明、代码等一样),它是包含在网络应用软件内的特殊App_Themes文件夹的一个子文件夹。如果你应用Visual Studio,你就可以在解决方案上右击,并选择增加ASP.NET文件夹再选主题(Add ASP.NET Folder>Themes);这样就可自动地增加App_Themes文件夹。你还可以通过Windows Explorer或你喜欢的方法来建立App_Themes文件夹。
一个特殊主题文件夹中的皮肤和CSS文件包含那个主题中的所有元素。主题可以通过页面指示的pagetheme属性应用于网页中,就像是这样:
<%@ Page Language="C#" Theme="TechRepublicTest" %>