2009-03-16 8 views
1

C# WebMethod에 대한 자바 스크립트 호출이 있습니다. 같은 페이지에 다른 전화가있어서 작동 중입니다.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이다 : 나는 자바 스크립트 코드를 디버깅,이 호출된다. 왜 그렇게됩니까?

+0

페이지 메서드에 중단 점을 설정 했습니까? – StingyJack

답변

2

userUpdReq_OnError()에 전달 된 오류 인수의 메시지는 무엇입니까?

OnError 메서드는 페이지 메서드 내부에서 오류가 발생할 때 호출됩니다. 때로는 캐스팅 문제이거나 다른 이유로 서버 오류 일 수 있습니다. OnError 메서드에 전달 된 오류 메시지는 오류의 원인을 알려줍니다. 다음과 같이

오류 메시지를 얻으려면, 당신은 오류 처리기를 정의 할 수 있습니다 :

function userUpdReq_OnError(error){} 

오류 매개 변수는 실패의 원인을 나타내는 메시지를해야합니다.

+0

어디서 메시지를 볼 수 있습니까? OnError에는 인수를 받도록 정의 된 매개 변수가 없습니다. PageMethod 호출을 디버깅하고 매개 변수를 확인하기 위해 코드를 여러 번 반복합니다. 아직이 프로세스를 완료하지 못했습니다. –

+0

다음과 같이 오류 처리기를 정의 할 수 있습니다. function userUpdReq_OnError (error) {} 이렇게하면 오류 메시지가 다시 나타납니다. –

+0

감사합니다. 나는 그것을 수행하고 캐스팅 오류를 발견했습니다. –

0

여기에 "결백 한"문제가 있습니다.하지만 알 수없는 이유 때문에 일부 문제가 있습니다. 어떤 곳에서는 aspx가 ScriptManager에 대한 일부 참조를 잃어 버렸기 때문에이를 해결하기 위해 ScriptManager를 제거해야합니다. aspx, 다시 추가하고 속성 창에있는 EnablePageMethods를 true로 설정하십시오.

감사합니다.

관련 문제