2010-08-09 97 views
1

如何從maste頁面獲取內容頁面的實例?在主頁面中獲取內容頁面的實例

我需要它:
我所有的內容頁面都是從BasePage類派生的(而BasePage派生自System.Web.UI.Page),BasePage有一個屬性Index。
派生頁面將其設置爲值,以便主頁面可以讀取id並將特殊CSS應用於位於母版頁上的相應菜單項。

回答

4

MasterPage只投當前頁面爲您BasePage

BasePage currentPage = (BasePage)this.Page; 
int index = currentPage.Index; 

SetMenuIndex(index); 
+0

但「this」不是masterpage的引用? – ilann 2010-08-09 11:46:22

+0

'Page'是頁面......'this.Page'與'Page'相同。 – GenericTypeTea 2010-08-09 12:12:01

+0

這個答案應該被接受,因爲它是正確的。謝謝,GenericTypeTeam,你剛剛救了我,問了幾乎相同的問題:) – 2011-01-19 11:38:29

0

你可以定義一個公共職能更改CSS中,你可以從指數的變化得出的網頁調用的母版。

DirectCast(Me.Page.Master, YourMasterPageType).ChangeCss() 
相關問題