2011-10-31 67 views
1

我有以下层次:访问从母版的对象,从另一个母版继承

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

在第三页第4页和我可以使用<%@ VirtualPath的MasterType访问的Site.Master对象=“〜 /Site.Master“%>在aspx文件上。

如何访问Page1和Page2上的相同对象?

我尝试:

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

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

谢谢。

回答

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

谢谢。对于其他人,我在“public partial class Page1:System.Web.UI.Page {”并使用TopMasterPage.ObjectName访问对象之后,将此代码添加到了Page1.aspx.cs和Page2.aspx.cs中。 –