Доступ на странице к объекту из MasterPage, который наследуется от другого MasterPage - PullRequest
1 голос
/ 31 октября 2011

У меня есть следующая иерархия:

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

На Page3 и Page4 я могу получить доступ к объекту на Site.Master, используя <% @ MasterType VirtualPath = "~ / Site.Master"%> в файле aspx.

Как получить доступ к одному и тому же объекту на Page1 и Page2?

Я пытался:

1) Put <% @ MasterType VirtualPath = "~/Site.Master "%> на Page1.aspx, но я получаю сообщение об ошибке.

2) Поместите <% @ MasterType VirtualPath =" ~ / Site.Master "%> на Site2.Master и <% @ MasterTypeVirtualPath = "~ / Site2.Master"%> на Page1.aspx.Page1.aspx открыт, но я не могу получить доступ к объекту с помощью свойства Master.

Спасибо.

1 Ответ

0 голосов
/ 31 октября 2011
public Site TopMasterPage
{
    get
    {
        return (this.Master as Site) ?? this.Master.Master as Site;
    }
}
...