从内容页访问母版页变量 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
我在母版页上访问变量时遇到了一些困难,这就是我遇到的情况。
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