为什么PageMethods调用不起作用?

时间:2009-03-16 12:13:26

标签: c# asp.net javascript pagemethods

我有一个对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()。为什么会这样?

2 个答案:

答案 0 :(得分:2)

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

当您的页面方法内部发生错误时,将调用OnError方法。有时这会是一个强制转换问题,或者出于其他原因而出现服务器错误。传递给OnError方法的错误消息应该能够指导您查找失败的原因。

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

function userUpdReq_OnError(error){}

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

答案 1 :(得分:0)

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

问候。