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

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

 

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

  

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

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

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

 this.Master.SomePublicPropertyOfMaster = Value;