0

自分のを<body>自分に公開したい。したがって、私はします:Master PageContent Pages

Master.aspx

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

Master.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

ContentPage.aspx

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

ContentPage.aspx.vb

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

ただし、コンテンツページにが表示されないだけでなく、以前は正しく機能していたプロパティBodyTagにアクセスできないというエラー(エラー:マスターのメンバーではありません)が表示されます。原因は何ですか?Messaging

4

1 に答える 1

0

私はVBの専門家ではありません。ただし、カスタム マスター ページに固有のプロパティとメソッドにアクセスする前に、最初に me.Master 参照をカスタム マスター ページの Class 型にキャストする必要があるようです。この場合、自動カスタムはできないと思います。したがって、次のことを試すことができます。

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

ここで、サイトの種類はカスタム マスター クラスの種類です。

于 2012-11-19T17:26:54.740 に答える