母版页是ASP.NET2.0及以上版本提供的一种特殊网页格式,其后缀名为.master。母版页与窗体页的区别在于窗体页的页面标识符是<%@Page%>,而母版页是<%@Master%>。但页面标识符内的属性及设置方法都相同。另外,母版页上应至少有一个PlaceHolder控件,否则无法加载窗体页。
1.母版页运行原理
母版页与窗体页是两个相互独立的网页,只有在浏览窗体页的时候,二者才合并成一个页面。图2-2所示的是母版页运行原理。
图2-2 母版页运行原理
2.母版页运用
使用母版页进行页面设计的时候,可以先在母版页完成页面的风格设计及布局,多个页面中相同部分的设计也可以在母版页中完成,不同的部分在其他窗体页中完成,最后将窗体页填充入母版页指定的PlaceHolder控件中。
母版页运用分两种情况。一种是先有母版页,后创建窗体页,另一种是先有窗体页,后运用母版页。前一种情况比较简单,只要在如图2-3所示界面勾选“选择母版页”复选框,然后单击“添加”按钮,为其指定母版页即可。另一种情况需要修改原有窗体页的源代码,相对比较复杂。
图2-3 添加窗体页界面
(1)使用页面属性为窗体页指定母版页
窗体页运用母版页首先要为其指定母版页,这一设置在窗体页的页面标识符<%@Page%>内完成。表2-32所示的是与运用母版页相关的几个常用页面属性。(www.xing528.com)
表2-32 运用母版页的页面属性
(2)修改源代码使窗体页运用母版页
只是设置页面属性无法完成母版页运用,还需要修改窗体页的源代码,其操作如下:
1)只保留<%@Page%>及<form></form>部分的源代码,其余部分全部删除。
2)将<form></form>标识符替换成<asp:Content></asp:Content>控件标识符。
3)为<asp:Content>控件添加ID、ContentPlaceHolderID、Runat等属性,其中ContentPlace HolderID的属性值为母版页中要填充该页面的PlaceHolder控件ID。
下面是窗体页运用母版页的一个代码示例。
在ASP.net中,不仅窗体页可以运用母版页,母版页也能运用母版页,其运用方法与窗体页相同,不再赘述。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。