关键
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主题
<asp:Label runat="server" BackColor="blue" ForeColor="white" />
<asp:Label runat="server" BackColor="DarkBlue" ForeColor="white" SkinId="Dark" />
<%--ImageUrl如下设置则解析到该主题下的Images文件夹的pic.jpg文件--%>
<asp:Image runat="server" ImageUrl="Images/pic.jpg" />
Red主题
<asp:Label runat="server" BackColor="red" ForeColor="white" />
<asp:Label runat="server" BackColor="DarkRed" ForeColor="white" SkinId="Dark" />
<%--ImageUrl如下设置则解析到该主题下的Images文件夹的pic.jpg文件--%>
<asp:Image runat="server" ImageUrl="Images/pic.jpg" />
主题测试-Theme
Themes/Theme.aspx
string savePath = Server.MapPath(“文件夹的相对路径”)if (!Directory.Exists(savePath))
{
//需要注意的是,需要对这个物理路径有足够的权限,否则会报错
Directory.CreateDirectory(savePath)
}
先判断文件夹是否存在,然后创建文件夹
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)