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

时间:2018-08-14 15:37:58

标签: vb.net variables code-behind

我在访问主页上的变量时遇到了一些困难。

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

我得到的错误是“在给变量赋值之前使用了变量” 基本上看不到。

请帮助。

1 个答案:

答案 0 :(得分:1)

内容页面的类不会继承母版页面的类。

如果要从内容页面获取母版页,则可以从Page.Master属性中获取母版页

如果要引用特定于该MasterPage类的字段或属性,则必须首先将其强制转换。像这样: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