如何從內容頁面訪問母版頁面屬性和嵌套母版頁面屬性?我目前在我的內容頁面中使用<%@ MasterType來訪問嵌套母版頁的屬性,但我不認爲我可以簡單地指定另一個mastertype來訪問母版頁。或者,我可以嗎? (IIS6,.Net4,C#)。從內容頁面訪問主頁面和嵌套主頁面屬性頁面
感謝, 喬恩
如何從內容頁面訪問母版頁面屬性和嵌套母版頁面屬性?我目前在我的內容頁面中使用<%@ MasterType來訪問嵌套母版頁的屬性,但我不認爲我可以簡單地指定另一個mastertype來訪問母版頁。或者,我可以嗎? (IIS6,.Net4,C#)。從內容頁面訪問主頁面和嵌套主頁面屬性頁面
感謝, 喬恩
您可以通過Page.Master屬性來訪問母版頁
重要:(MSDN)
Master屬性返回與相關聯的母版對象這 頁面。此屬性是隻讀的;但是,您可以在返回的MasterPage對象上設置屬性 。
主屬性僅在引用MasterPageFile屬性中主頁面 頁面的頁面上有效。如果您在未引用母版頁的頁面上訪問主屬性 ,則返回null。直到PreInit 事件發生後,母版頁的內容纔可用。
謝謝。我明白了。我的意思是我有嵌套的母版頁。每個主頁面(「主」頁面和嵌套頁面)都具有公共屬性。我需要能夠在我的內容頁面中設置。我可以使用Master.NestedMasterProperty = x設置嵌套頁面的屬性。在我的代碼隱藏文件中。但是,如何在「主」主頁面中對屬性執行相同的操作。 – user984599
Smth like var mainMasterPage = Page.Master; (mainMasterPage!= null && mainMasterPage.Master!= null) { mainMasterPage = mainMasterPage.Master; } – sll
謝謝。 Master.Master.property正是我所需要的。 – user984599
您正在使用ASP.NET WebForms,對嗎? – sll