2013-04-18 6 views
0

У меня есть masterPage с переменной. Я знаю, как использовать переменную на childPage с masterType. Но я ищу, как получить переменную внутри usercontrol (элемент управления находится на childPage)?переменная доступа мастера от usercontrol

Может быть, childPage необходимо передать «указатель» на masterPage на usercontrol?

Я пытаюсь использовать MasterType на моем UserControl но

'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, знают в UserControl?

ответ

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

Смежные вопросы