以前我们做页面常常用到包含另一个页的做法 <!--#include file="Untitled-1.html" --> ,如果地DW 比较熟悉的朋友会想到模板.不好意思得很,这个母版页呢恰恰就完成这样的事,虽然名字听起来怪怪的,但是在用法上却是很简单的.他的功能也很简单,就是让所有使用这个母版的页具有统一的页面搭配(例如页头,导航,页脚等等)
母版页的扩展名为 .master(如 one.master,当然他也同样是asp.net文件,同样有其他.net页的功能,只是姓名不同),它的预定义布局就包含了我们要每个使用该文件都包含的东西,例如图片,文本,控件等。母版页由特殊的 @ Master 指令识别,该指令替换了用于普通 .aspx 页的 @ Page 指令。该指令类看起来类似下面这样。
<%@ Master Language="C#" %>
说完这些你会有个问题了,那么我们的内容页的东西放哪里呢?这就说到他具有一个ContentPlaceHolder,所有使用该页的内容页的布局都放在这里面,母板页上可以有多个ContentPlaceHolder,在这里面我们还可再镶套一个母板页进去(个人认为这样做的时候不多,我没打算讲,哈哈),但是再镶套进取就不能在设计界面了,要在源界面自己手写全部代码。
母版页中创建为 ContentPlaceHolder 控件的区域在新的内容页中显示为 Content 控件。
显示剩下的母版页内容,以便您查看布局,但这些内容显示为浅灰色,因为您在编辑内容页时不能更改这些内容。
母版页具有下面的优点:
1.使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。
2.使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。
3.通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。
4.母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。
还别说,其实他的缺点也让你不轻松,呵呵,他里面的控件要跟母板页上的控件进行数据交换是件比较麻烦的事,不过习惯了就好了。
视频下载 地址一 地址二 地址三