在Top.Master
中公开了公共属性后,可以在其页面上具有主类型引用的任何子页面中对其进行访问。
如何从嵌套页面访问相同的属性?
我尝试按层次结构层叠属性,但是尝试访问它时子页面出错。
我希望直接从嵌套的内容页面访问公开的top.master属性,但是不确定这样做的好方法。
TOP.MASTER
<asp:Label ID="lblMsg" ClientIDMode="Static" runat="Server" />
TOP.MASTER.VB
Partial Public Class TopMaster
Inherits MasterPage
Public Property Msg As String
Get
Return lblMsg.Text
End Get
Set(value As String)
lblMsg.Text = value
End Set
End Property
End Class
CHILD.MASTER
<%@ MasterType VirtualPath="~/Top.Master" %>
CHILD.MASTER.VB
Master.Msg = "Success"
CHILD.PAGE
<%@ MasterType VirtualPath="~/Child.Master" %>
CHILD.PAGE.VB
Master.Master.Msg = "Success"
在child.master类中,您可以创建一个Msg
属性,该属性将替代顶级master Msg
属性
您可以在child.master.vb中添加以下代码
中,您可以通过以下方式访问此属性:>Public Property Msg As String Get Return Master.Msg End Get Set(value As String) Master.Msg = value End Set End Property
然后在您的child.page.vb
Master.Msg = "Success"