我有一个.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>
这似乎可能是一个明显的问题,即函数没有被击中,但我似乎无法解析它。有帮助吗?感谢。
答案 0 :(得分:0)
我想出了这个问题。感谢所有回复的人!
问题在于,虽然文件都在正确的目录中,但是没有一个文件在解决方案中添加到项目中,尽管引用按顺序排列(继承我指向继承的类的命名空间,加上这个程序在运行时没有找到它们。当我尝试使用CodeFile并遇到编译错误并意识到它根本不知道要指向哪个类时,这一点变得明显。
TL; DR - 我将.aspx文件添加到项目中,整个工作正常。