如何从嵌套的内容页面访问母版页公共属性

问题描述 投票:0回答:1

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"
asp.net vb.net webforms master-pages
1个回答
0
投票

在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"
© www.soinside.com 2019 - 2024. All rights reserved.