2012-11-19 48 views
0

我想將我的Master Page<body>公開給我的Content Pages。所以我做的:將母版頁中的正文標記暴露給ASP.NET中的內容頁面

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財產(錯誤的錯誤:不是主人成員),之前工作正常。原因是什麼?

回答

0

我不是VB的專家。但似乎您首先需要投我。在嘗試訪問特定於您自定義母版頁的屬性和方法之前,主引用您的自定義母版頁的類類型。我想在這種情況下,自動定製不能完成。所以,你可以嘗試做如下:

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

其中站點類型是自定義主類的類型。

相關問題