2011-10-07 245 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