2009-03-16 22 views
1

私はC#WebMethodへのjavascript呼び出しを持っています。同じページに別の呼び出しがあり、動作しています。なぜPageMethods呼び出しが機能しないのですか?

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である:私は、JavaScriptコードをデバッグし、これが呼び出されます。それはなぜ起こるのですか?

+0

ページメソッドにブレークポイントを設定しましたか? – StingyJack

答えて

2

userUpdReq_OnError()に渡されたエラー引数のメッセージは何ですか?

OnErrorメソッドは、ページメソッド内でエラーが発生したときに呼び出されます。場合によってはキャストの問題、または他の理由でサーバーエラーになることがあります。 OnErrorメソッドに渡されるエラーメッセージは、失敗の理由を案内することができます。

エラーメッセージを取得するには、次のようにエラーハンドラを定義することができます。

function userUpdReq_OnError(error){} 

エラーパラメータが失敗した理由を示すメッセージを持っています。

+0

メッセージはどこに表示されますか? OnErrorには、引数を受け取るように定義されたパラメータがありません。私はPageMethod呼び出しをデバッグしました。パラメータを確認するためにいくつかのコードに多くのループを行いますが、私はまだこのプロセスの終わりを達成しませんでした。 –

+0

エラーハンドラを次のように定義できます。function userUpdReq_OnError(error){} エラーメッセージをこのように戻すことができます。 –

+0

ありがとう、私はそれをやったと鋳造エラーが見つかりました。 –

0

ここに別の問題がありますが、私は思っていますが、いくつかの不明な理由で、いくつかの場所でaspxがScriptManagerへの参照を失ってしまったので、それを修正するために何をしなければならないのですか? aspxをもう一度追加し、プロパティウィンドウにあるEnablePageMethodsをtrueに設定します。

よろしくお願いいたします。