代码之家  ›  专栏  ›  技术社区  ›  Kiel

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

  •  1
  • Kiel  · 技术社区  · 6 年前

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

    VB网站

    Public Class Site
        Inherits System.Web.UI.MasterPage
    
        Public VarToSee As String = "TESTING THIS"
    
    End Class
    

    内容页

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

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

    请帮助…

    1 回复  |  直到 6 年前
        1
  •  1
  •   doom87er    6 年前

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

    如果要从内容页获取母版页,可以从 Page.Master 财产

    如果要引用特定于该母版页类的字段或属性,则必须首先对其进行强制转换。这样地: 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