2014-03-26 23 views
2

目前我利用我的網站基本頁面類中聲明,如下所示:基本頁類的訪問函數成員?

Public Class BasePage 
    Inherits System.Web.UI.Page 

頁以後繼承使用:

Partial Class Default 
    Inherits BasePage 

我必須在基本頁面類的功能,我希望能夠從繼承該類的頁面中使用。我有函數聲明:

Public Function GetSiteVers(ByVal parType As String) As String 

當我試圖從被繼承類的網頁撥打:

Me.GetSiteVers("Misc") 

我得到的錯誤

"GetSiteVers is not a member of Default" 

或只是

GetSiteVers("Misc") 

我得到了錯誤或:

'GetSiteVers' is not declared. It may be inaccessible due to its protection level. 

我有不同的定義方式和VIS Studio的智能感知沒有發現錯誤,當我建立本地的頁面我沒有得到任何編譯器錯誤。任何人有任何想法或建議?

+1

你可以嘗試命名部分類什麼比'默認'?還有相應的ASPX頁面的'inherits'屬性? –

+0

此外,在頁面內你叫'Me.GetSiteVers(「Misc」)'? –

+0

你也可以顯示basepage的外殼嗎? – ps2goat

回答

0

糾正這種採取的步驟是:

  • 刪除現有的從App_codeBasePage.vb
  • 刷新這是引發錯誤(在一個明顯的錯誤resuting頁BasePage類文件,但強制重新編譯無類網頁(清空緩存中的臨時文件我假設)
  • 複製回過BasePage.vbApp_Code
  • 重裝上陣違規網頁,並下載,而錯誤

我假設這是清除網絡中引用的任何緩存/臨時文件的時尚。奇怪的做法,但是當你沒有完全控制IIS的時候,我想這就是必須採取的措施。