母版页:
1、内容页中的内容可以手动添加。(对于已经建好的内容也,在母版页增加新的ContentPlaceHolder后,在内容页中,需要手动添加<asp:Content contentPlaceHolderID=“母版页中的ID” …../>
2、母版页中可以有默认内容,这时内容中如果有相应的站位,则默认内容会被替换。
3、页面中涉及到图片等资源路径时,需要注意路径如何指定。(页面没有在同一位置时会出现图片不能显示问题),解决办法: (1) 使用Web服务器控件Image; (2)使用样式表文件,这时图片路径相对CSS文件进行查找显示。
母版页触发顺序
•母版页控件 Init 事件
•内容控件 Init 事件
•母版页 Init 事件
•内容页 Init 事件
•内容页 Load 事件
•母版页 Load 事件
•内容控件 Load 事件
•内容页 PreRender 事件
•母版页 PreRender 事件
•母版页控件 PreRender 事件
•内容控件 PreRender 事件
外观:
创建外观文件
1在项目中添加App_Themes文件夹
2在App_Themes文件夹下添加主题文件夹
3可以有多个主题
4在主题文件下添加外观文件(.skin)
5在.skin外观文件中可以定义Web服务器控件的外观,定义的样式类似aspx页面中的控件的标签,只是去除“id”等非外观属性。(可以在页面中设置好控件样式,将设置好的标签复制到.skin外观文件中,再将非外观属性删除即可)
6外观样式的定义可以添加属性skinid,如<asp:TextBox skinid="myinput" bordercolor="red" ....../>
7添加了skinid的外观叫做已命名外观,未添加的叫默认外观。默认外观会应用于所有未指定skinid属性的控件。而已命名外观只应用于指定了skinid属性的控件。
8外观的定义中,必须包含runat=“server"的属性。
主题:
在webconfig文件中指定主题以后可以单个禁用:
用主题(.skin)使用Page指令的EnableTheming属性指定页面是否使用主题(.skin)。
使用控件的EnableTheming属性指定特定控件是否使使用主题