Почему вызовы PageMethods не работают?

У меня есть вызов 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 ответа

Решение

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

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

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

function userUpdReq_OnError(error){}

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

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

С уважением.

Другие вопросы по тегам