0

我有一个带有变量的 masterPage。我知道如何将 childPage 上的变量与 masterType 一起使用。但是我搜索如何在用户控件中获取变量(控件在 childPage 上)?

也许 childPage 需要将 masterPage 的“指针”传递给用户控件?

我尝试在我的用户控件上使用 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

有没有办法让 userControl 知道 MasterType?

4

1 回答 1

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"

您也可以以类似的方式公开事件。

让我知道这是否有帮助,或者是否有原因这对您不起作用。

于 2013-04-18T15:25:24.623 回答