扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
母版页的扩展名为 .master(如 one.master,当然他也同样是asp.net文件,同样有其他.net页的功能,只是姓名不同),它的预定义布局就包含了我们要每个使用该文件都包含的东西,例如图片,文本,控件等。母版页由特殊的 @ Master 指令识别,该指令替换了用于普通 .aspx 页的 @ Page 指令。该指令类看起来类似下面这样。
<%@ Master Language="C#" %>
说完这些你会有个问题了,那么我们的内容页的东西放哪里呢?这就说到他具有一个ContentPlaceHolder,所有使用该页的内容页的布局都放在这里面,母板页上可以有多个ContentPlaceHolder,在这里面我们还可再镶套一个母板页进去(个人认为这样做的时候不多,我没打算讲,哈哈),但是再镶套进取就不能在设计界面了,要在源界面自己手写全部代码。
母版页中创建为 ContentPlaceHolder 控件的区域在新的内容页中显示为 Content 控件。
显示剩下的母版页内容,以便您查看布局,但这些内容显示为浅灰色,因为您在编辑内容页时不能更改这些内容。
母版页具有下面的优点:
1.使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。
2.使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。
3.通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。
4.母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。
还别说,其实他的缺点也让你不轻松,呵呵,他里面的控件要跟母板页上的控件进行数据交换是件比较麻烦的事,不过习惯了就好了。
点击播放条的START按钮开始播放 点击全屏观看
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者