ASPX Page'无法加载类型'错误

时间:2015-04-28 13:12:19

标签: asp.net vb.net

我有一个.aspx页面,我们称之为Data.aspx,它将使用ajax请求从项目中另一个.aspx页面中名为GenerateDocument的函数中检索响应,我们将调用这个Document.aspx。它提交了ajax请求,但请求失败了,我正在尝试解密它是否与Document.aspx上的页面指令有关。 Document.aspx上的整个内容都是这样的(它不是为了生成页面,只是根据传递给它的数据生成文档):

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Document.aspx.vb" Inherits="NameSpace.Document" %>

在Document.aspx.vb中,我们有:

Public Class Document
    Inherits Generic.WebPage
    <System.Web.Services.WebMethod()> _
    Public Shared Function GenerateDocument
        ‘Process data and return as document
    End Function
End Class

(除此之外还有其他内容;还有页面加载功能等,但这是我试图点击的相关功能。)

使用此配置,我们得到的错误是抱怨‘Could not load type NameSpace.Document’

我没想到我应该使用一个类似乎没有包含在其中的命名空间,所以我试着说Inherits="Document",但是加载类型消息会出现相同的错误。

我在修复之后构建项目并且没有出现构建错误,但是如果我尝试将CodeBehind更改为CodeFile属性,我会收到运行时编译错误而不是类型错误(我通过Fiddler跟踪它)。 / p>

这似乎可能是一个明显的问题,即函数没有被击中,但我似乎无法解析它。有帮助吗?感谢。

1 个答案:

答案 0 :(得分:0)

我想出了这个问题。感谢所有回复的人!

问题在于,虽然文件都在正确的目录中,但是没有一个文件在解决方案中添加到项目中,尽管引用按顺序排列(继承我指向继承的类的命名空间,加上这个程序在运行时没有找到它们。当我尝试使用CodeFile并遇到编译错误并意识到它根本不知道要指向哪个类时,这一点变得明显。

TL; DR - 我将.aspx文件添加到项目中,整个工作正常。