一.创建内容页
<一>注意事项
1.内容页中的内容可以手动添加。(对于已经建好的内容页)在母版页增加新的ContentPlaceHolder后,在内容页中,需要手动添加<asp:Content ContentPlaceHolderID="母版页中的ID"/>
2.母版页中可以有默认内容,这时内容中如果有相应的站位,则默认内容会被替换
3.页面中涉及到图片等资源路径时,需要注意路径如何指定。(页面没有在同一位置时会出现图片不能显示问题),解决办法:(1)使用Web服务器控件Image,(2)使用样式表文件,这时图片路径相对CSS文件进行查找显示
<二>使用页标题
使用Page指令的Title属性
使用页面对象的Title属性
<三>访问母版页的控件
使用Master.FindControl()方法访问母版页上的控件
二.主题和皮肤
<一>创建主题
1.创建外观文件
在项目中添加App_Themes文件
在App_Themes文件夹下添加主题文件夹(可以有很多主题)
在主题文件下添加外观文件(.skin)
外观的定义中,必须包含runat=“server”的属性
2.为主题添加CSS样式
可以在主题目录下添加CSS样式表文件,在主题应用于页面时,css样式将自动被引入aspx页面
如果css中定义的样式和外观定义的样式不一致,将优先使用外观样式
<二>指定主题
页面Page指令
配置文件的Pages节点
<三>禁用主题
用主题(.skin)使用Page指令的EnableTheming属性指定页面是否使用主题(.skin)
使用控件的EnableTheming属性指定特定控件是否使用
<四>动态加载主题
必须在页面上静态控件的Page_PreInit事件触发之前设置Page属性的主题