为什么我们使用@Master类型?

Usm*_*man 15 c# asp.net master-pages content-pages

如果我们有一个母版页和一个内容页面.那么内容页面@Page指令看起来像

<%@ Page Language="C#" MasterPageFile="~/Site1.Master" .... />
Run Code Online (Sandbox Code Playgroud)

所以,为了访问内容页面中的母版页控件,我们应该使用

<%@ MasterType VirtualPath="~/Site1.Master" %>
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是为什么我们在@page指令中定义了这个内容页面在主页面中时使用@MasterType指令(这里是Site1.Master)

Llo*_*oyd 23

MSDN中,您定义的是MasterPage的类型,而不仅仅是Master类的Base类,它还允许您直接访问MasterTypes属性.

提供一种在从Master属性访问母版页时创建对ASP.NET母版页的强类型引用的方法.

this.Master.SomePublicPropertyOfMaster = Value;
Run Code Online (Sandbox Code Playgroud)