1

我有一个对 C# WebMethod 的 javascript 调用。同一页面有另一个调用,它正在工作。我调试了javascript代码,这被称为:

function userUpdReq_onOk()
{
...
var clientValidationPassed =Page_ClientValidate();

if( clientValidationPassed )
{
PageMethods.RequestUserUpdate(username, email, sex, zipCode, state, city, neighborhood, address, addressNumber, addressComplement, phone, promotionalInfo, connectionType, connectionSpeed, userUpdReq_OnComplete, userUpdReq_OnError);
}
...
}

调试器经过这一行,但它进入的下一个方法是 userUpdReq_OnError( )。为什么会这样?

4

2 回答 2

2

传递给 userUpdReq_OnError() 的错误参数中的消息是什么?

当您的页面方法内部发生错误时,将调用 OnError 方法。有时这将是一个强制转换问题,或者由于某些其他原因导致的服务器错误。传递给您的 OnError 方法的错误消息应该能够引导您了解失败的原因。

要获取错误消息,您可以按如下方式定义错误处理程序:

function userUpdReq_OnError(error){}

错误参数将有一条消息指示失败的原因。

于 2009-03-16T12:29:21.533 回答
0

我认为这是另一个“无辜”的问题,但它给了我很多麻烦,但是,由于某种未知的原因,aspx 在某些地方丢失了对 ScriptManager 的一些引用,所以,我们必须做的修复它是从 aspx 中删除 ScriptManager,添加它再次将位于属性窗口中的 EnablePageMethods 设置为 true。

问候。

于 2010-09-29T18:02:07.917 回答