从页面访问从主页面继承自另一个母版页的对象

时间:2011-10-31 12:27:03

标签: asp.net master-pages

我有以下层次结构:

Site.Master
    Site2.Master
        Page1.aspx
        Page2.aspx
    Page3.aspx
    Page4.aspx

在Page3和Page4上,我可以使用<%@ MasterType VirtualPath =“〜/ Site.Master”%>访问Site.Master上的对象在aspx文件上。

如何在Page1和Page2上访问同一个对象?

我试过了:

1)把<%@ MasterType VirtualPath =“〜/ Site.Master”%>在Page1.aspx上,但收到错误。

2)把<%@ MasterType VirtualPath =“〜/ Site.Master”%>在Site2.Master和<%@ MasterType VirtualPath =“〜/ Site2.Master”%>在Page1.aspx上。 Page1.aspx打开但我无法使用Master属性访问对象。

谢谢。

1 个答案:

答案 0 :(得分:0)

public Site TopMasterPage
{
    get
    {
        return (this.Master as Site) ?? this.Master.Master as Site;
    }
}