ASP.NET母版页

母版页能够为ASP.NET应用程序创建统一的用户界面和样式,这是母版页的核心功能。

母版页与普通页面的比较

一是母版页的扩展名为.master,所有以.master为扩展名的文件都是母版页,客户端浏览器可以向服务器发出请求,要求访问.aspx文件,但是,如果请求的是母版页,则不能执行。

二是普通.aspx文件的代码头声明是 <%@Page%>,而母版页文件的代码头声明与此不同,它必须声明为<%@Master%>。

三是母版页中可以包括一个或者多个ControlPlaceHolder控件,而在普通.aspx文件中是不包含该控件的。ControlPlaceHolder控件起到一个占位符的作用,能够在母版页中标识出某个区域,该区域将被内容页中的特定代码替代。

ASP.NET母版页_第1张图片

ASP.NET母版页_第2张图片

1.使用FindControl方法获取母版页控件引用:

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

ASP.NET母版页_第3张图片

2.使用MasterType指令获取母版页控件引用:

在内容页中使用MasterType指令后,将使得内容页中的Master属性被强类型化。也就是说,通过MasterType指令,可以创建与内容页相关的母版页的强类型引用。由此,可以在内容页中,使用Master对象访问母版页的公共方法、属性和控件等成员。

ASP.NET母版页_第4张图片ASP.NET母版页_第5张图片ASP.NET母版页_第6张图片

你可能感兴趣的:(ASP.NET)