2011-10-07 197 views
1

如何从内容页面访问母版页面属性和嵌套母版页面属性?我目前在我的内容页面中使用<%@ MasterType来访问嵌套母版页的属性,但我不认为我可以简单地指定另一个mastertype来访问母版页。或者,我可以吗? (IIS6,.Net4,C#)。从内容页面访问主页面和嵌套主页面属性页面

感谢, 乔恩

+0

您正在使用ASP.NET WebForms,对吗? – sll

回答

1

您可以通过Page.Master属性来访问母版页

重要:MSDN

  1. Master属性返回与相关联的母版对象这 页面。此属性是只读的;但是,您可以在返回的MasterPage对象上设置属性 。

  2. 主属性仅在引用MasterPageFile属性中主页面 页面的页面上有效。如果您在未引用母版页的页面上访问主属性 ,则返回null。直到PreInit 事件发生后,母版页的内容才可用。

+0

谢谢。我明白了。我的意思是我有嵌套的母版页。每个主页面(“主”页面和嵌套页面)都具有公共属性。我需要能够在我的内容页面中设置。我可以使用Master.NestedMasterProperty = x设置嵌套页面的属性。在我的代码隐藏文件中。但是,如何在“主”主页面中对属性执行相同的操作。 – user984599

+1

Smth like var mainMasterPage = Page.Master; (mainMasterPage!= null && mainMasterPage.Master!= null) { mainMasterPage = mainMasterPage.Master; } – sll

+0

谢谢。 Master.Master.property正是我所需要的。 – user984599