我有一个对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()。为什么会这样?
答案 0 :(得分:2)
传递给userUpdReq_OnError()的错误参数中的消息是什么?
当您的页面方法内部发生错误时,将调用OnError方法。有时这会是一个强制转换问题,或者出于其他原因而出现服务器错误。传递给OnError方法的错误消息应该能够指导您查找失败的原因。
要获取错误消息,您可以按如下方式定义错误处理程序:
function userUpdReq_OnError(error){}
错误参数将显示一条消息,指出失败的原因。
答案 1 :(得分:0)
这是另一个“无辜”的问题我认为但它有很多麻烦,但是,由于某些未知的原因,在某些地方aspx失去了一些对ScriptManager的引用,因此,我们必须做的就是修复它是从aspx中删除ScriptManager ,再次添加它并将属性窗口中的EnablePageMethods设置为true。
问候。