如何从嵌套内容页面访问母版页 public 属性

How to access master page public property from a NESTED content page

Top.Master 中公开 public 属性 之后,可以在其页面上具有主类型引用的任何子页面中访问它。

如何从嵌套页面访问相同的属性?

我试图将属性向下级联,但在尝试访问它时子页面出错。

我更愿意直接从嵌套内容页面访问公开的 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 class 中你可以创建一个 Msg 属性 来代理 top 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"