我在访问主页上的变量时遇到了一些困难。
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
我得到的错误是“在给变量赋值之前使用了变量” 基本上看不到。
请帮助。
答案 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