Почему вызовы 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.
С уважением.