从内容页访问母版页变量 VB

Access Master Page Variable From Content Page VB

我在母版页上访问变量时遇到了一些困难,这就是我遇到的情况。

Site.Master.vb

Public Class Site
    Inherits System.Web.UI.MasterPage

    Public VarToSee As String = "TESTING THIS"

End Class

ContentPage.vb

Public Class ContentPage

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        Msgbox(VarToSee)
    End Sub

End Class

我得到的错误 "variable used before it has being assigned a value" 基本看不到了。

请帮忙..

内容页的 class 不会继承母版页的 class。

如果您想从您的内容页面获取母版页,您可以从 Page.Master 属性

如果您想引用一个字段或 属性 特定于该 MasterPage class,您必须先对其进行转换。像这样:CType(Me.Master, Site)

所以它最终看起来像这样:

Public Class ContentPage

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        Dim FooVar As String = CType(Me.Master, Site).VarToSee
        Msgbox(FooVar)
    End Sub

End Class