***
1. 在主题文件夹中重要的文件类型是
皮肤文件和CSS文件
2. 皮肤文件名和待修改的空间名相同。再加上皮肤的扩展名。
***在页面中应用皮肤
****创建命名皮肤
<asp:TextBox
SkinID="DashedTextBox"
BorderStyle="Dashed"
BorderWidth="5px"
Runat="Server" />
<asp:TextBox
BorderStyle="Double"
BorderWidth="5px"
Runat="Server" />
在页面中应用
Inherits="WebApplication2._Default" Theme="simple" %>
<asp:TextBox ID="TextBox1" runat="server" SkinID="DashedTextBox"></asp:TextBox>
Inherits="WebApplication2._Default" StylesheetTheme="simple"%>
***控件禁用皮肤
使用EnableThemin属性。
****在Web配置文件中注册主题
<system.web>
<pages theme="site"/>//也可以是stylesheettheme="site"
</system.web>
在page指令中也可以通过EnableTheming属性来禁用配置文件中定义的主题。
****在主题中添加CSS
在主题文件夹中添加CSS文件,这些样式回自动应用到使用主题的页面。
尽量使用CSS文件,不要过多的使用皮肤文件。
****
尽量避免使用控件的属性来对控件进行格式化,而在页面的样式表中完成所有格式化工作。
***在主题中使用多个CSS
在主题中使用多个CSS,它们应用到页面的顺序是根据字母进行排序的。
***创建全局主题
基于文件系统的网站
windows\microsoft.net\framework\[version]\asp.netclientfiles\themes
基于HTTP的网站。
将主题文件夹添加到:
Inetpub\wwwroot\aspnet_client\system_web\[version]\thems
或使用
Aspnet_regiss -c
***动态应用主题
使用和母版页相同
Page.Theme 进行设置。
***多个页面动态主题可以使用基类。
***通过编程应用皮肤