在内容页中使用<%@ MasterType VirtualPath="母版页url"%>指令之后,就可以直接用Master访问母版页的公共属性。
如在母版页中有个Label控件,Id为LblTime,记录当前时间。在母版页中定义一个公共属性
如:
<script runat="server">
public Label MasterPageLabel
{
get { return lblTime; }
set { lblTime = value; }
}
</script>
在内容页中,调用<%@ MasterType VirtualPath="~/MasterPage.master" %>指令
<script runat="server">
public void Page_Load(object sender, EventArgs e)
{
Master.MasterPageLabel.Text = System.DateTime.Now.ToShortTimeString();
}
</script>
使用MasterType指令,就好像对母版页进行了强类项转换。