Почему вызовы PageMethods не работают? - PullRequest
1 голос
/ 16 марта 2009

У меня есть вызов javascript к C # WebMethod. На этой же странице есть еще один звонок, и он работает. Я отладил код 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 ]

2 голосов
/ 16 марта 2009

Какое сообщение в аргументе ошибки передается userUpdReq_OnError ()?

Метод OnError вызывается, когда внутри вашего метода страницы возникает ошибка. Иногда это может быть проблема приведения или ошибка сервера по какой-либо другой причине. Сообщение об ошибке, переданное вашему методу OnError, должно помочь вам определить причину сбоя.

Чтобы получить сообщение об ошибке, вы можете определить обработчик ошибок следующим образом:

function userUpdReq_OnError(error){}

Параметр ошибки будет содержать сообщение с указанием причины сбоя.

0 голосов
/ 29 сентября 2010

Вот еще одна проблема, "невинная", я думаю, но она вызывает много проблем, однако, по неизвестной причине, в некоторых местах aspx потерял некоторую ссылку на ScriptManager, поэтому, что мы должны сделать, чтобы исправить это, это удалить ScriptManager из aspx , добавьте его снова и установите для параметра EnablePageMethods, расположенного в окне свойств, значение true.

Привет.

...