当前位置: 首页 > 网页教程

网页教程

asp.net动态网站设计作业之母版页

我们在制作asp.net动态网页设计作业时,母版页是一个重要知识点,下面是对其的介绍

母版页概述
母版页的主要功能是为ASP.NET应用程序创建统一的用户界面和样式,实际上母版页是由两部分构成,即一个母版页和一个(或多个)内容页,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。使用母版页,简化了以往重复设计每个Web页面的工作。母版页中承载了网站的统一内容、设计风格,减轻了网页设计人员的工作量,提高了工作效率。
1.母版页
母版页为具有扩展名.master(如MyMaster.master)的ASP.NET文件,它具有可以包括静态文本、HTML元素和服务器控件的预定义布局。母版页由特殊的@Master指令识别,该指令替换了用于普通.aspx页的
@Page指令。
2.内容页
内容页与母版页关系紧密,内容页主要包含页面中的非公共内容。通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的ASP.NET页(.aspx文件以及可选的代码隐藏文件)

使用Master.FindControl()方法访问母版页上的控件
在内容页中,Page对象具有一个公共属性Master,该属性能够实现对相关母版页基类MasterPage的引用。母版页中的MasterPage相当于普通ASP.NET页面中的Page对象,因此,可以使用MasterPage对象实现对母版页中各个子对象的访问,但由于母版页中的控件是受保护的,不能直接访问,那么就必须使用MasterPage对象的FindControl方法实现。

引用@MasterType指令访问母版页上的属性
引用母版页中的属性和方法,需要在内容页中使用MasterType指令,将内容页的Master属性强类型化,即通过MasterType指令创建与内容页相关的母版页的强类型引用。另外,在设置MasterType指令时,必须设置VirtualPath属性以便指定与内容页相关的母版页存储地址