基页类的访问函数成员?

时间:2014-03-26 17:57:13

标签: asp.net vb.net class

目前我正在为我的网站使用基页类,如下所示:

 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的intellisense没有发现错误,当我在本地构建页面时,我没有编译错误。有人有任何想法或建议吗?

1 个答案:

答案 0 :(得分:0)

纠正这个问题的步骤是:

  • App_codeBasePage.vb
  • 删除现有的基页类文件
  • 重新加载导致错误的页面(在显而易见的错误中暂停,但强制重新编译没有该类的Web(清除我假设的缓存临时文件)
  • BasePage.vb复制回App_Code
  • 重新加载违规页面并且加载时没有错误

我假设这是清除Web中引用的任何缓存/临时文件的方式。奇怪的做法,但是当你没有完全控制IIS时,我想这就是你必须采取的路径。