0

我想将<body>my暴露Master Page给我的Content Pages. 因此我这样做:

大师.aspx

<body id="MasterPageBodyTag" runat="server">

大师.aspx.vb

 Public Property Messaging() As Messaging
        Get
            Return mMessaging
        End Get
        Set(ByVal value As Messaging)
            mMessaging = value
        End Set
  End Property

  Public Property BodyTag() As HtmlGenericControl
        Get
            Return MasterPageBodyTag
        End Get
        Set(ByVal value As HtmlGenericControl)
            MasterPageBodyTag = value
        End Set
End Property

内容页面.aspx

<%@ MasterType VirtualPath="~/my.master" %>

内容页面.aspx.vb

Master.BodyTag.Attributes.Add("onload", "MyScript()")

但是,我不仅没有BodyTag在我的内容页面中获得 ,而且我还收到一个错误,我无法访问该Messaging属性(错误:不是 Master 的成员),该属性之前工作正常。可能是什么原因?

4

1 回答 1

0

我不是VB专家。但似乎您首先需要将 me.Master 引用到您的自定义母版页的 Class 类型,然后再尝试访问特定于您的自定义母版页的属性和方法。我想在这种情况下无法完成自动定制。因此,您可以尝试执行以下操作:

Dim myCustomMaster As Site = CType(me.Master, Site)

其中站点类型是自定义主类类型。

于 2012-11-19T17:26:54.740 回答