Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么PageMethods调用不';不行?_C#_Asp.net_Javascript_Pagemethods - Fatal编程技术网

C# 为什么PageMethods调用不';不行?

C# 为什么PageMethods调用不';不行?,c#,asp.net,javascript,pagemethods,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

我有一个对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()。为什么会发生这种情况?

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

当页面方法内部发生错误时,将调用OnError方法。有时,这将是一个铸造问题,或由于其他原因服务器错误。传递给OneError方法的错误消息应该能够引导您找到失败的原因

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

function userUpdReq_OnError(error){}
错误参数将显示一条消息,指出失败的原因。

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


注意。

是否在page方法上设置了断点?在哪里可以看到消息?OnError没有定义用于接收参数的参数。我调试了PageMethod调用,它对一些代码进行了多次循环以验证参数,但我还没有完成此过程。您可以按如下方式定义错误处理程序:function userUpdReq_OnError(error){}您应该能够以这种方式返回错误消息。我很高兴这样做有效!!我在答案中添加了函数声明,以防它对其他人有所帮助。