2013-04-18 60 views
0

我有一個帶變量的masterPage。 我知道如何在childPage上使用masterType的變量。 但我搜索如何獲取usercontrol中的變量(該控件在childPage上)?來自usercontrol的master訪問變量

也許childPage需要將masterPage的「指針」傳遞給usercontrol?

我嘗試在我的用戶使用,但的MasterType

'Master' is not a member of 'System.Web.UI.UserControl 

On designer.vb 
    Public Shadows ReadOnly Property Master() As MasterTypeName 
       Get 
        Return CType(MyBase.Master, MasterTypeName) 
       End Get 
    End Property 

有沒有一種方式,是的MasterType由用戶控件知道嗎?

回答

1

而不是試圖找出如何從母版頁到控件獲取值,爲什麼不按照預期使用控件?控件意味着可以獨立於它們所在的頁面(和主頁面)。相反,請在用戶控件中創建一個可由子頁面設置的公共訪問屬性。例如,如果你在你的用戶控件有這樣的:

''' <summary> 
'''Some summary to show in the properties window 
''' </summary> 
''' <value></value> 
''' <returns></returns> 
''' <remarks></remarks> 
<Description("Your description here")> Public Property someValue As String = "something" 

然後,您可以訪問無論是在其所在的客戶端代碼或者後面的代碼中該屬性。例如:

<cc3:myControl ID='myCOntrol1' runat="server" someProperty="HelloWorld"/> 

或代碼隱藏:

myControl1.someProperty ="HelloWorld" 

您也可以公開以類似的方式活動。

讓我知道這是否有幫助,或者如果有一個原因,這不適合你。

+0

我不記得我最終如何糾正我的問題,但你的權利,使用屬性似乎是正確的方式 – forX