Молчун
Зарегистрирован: 02 August 2007
Сообщения: 13
Примеры кода: 0
|
customErrors="On" и "природная" обработка ошибок в AJAX |
12 February 2008 17:27 |
|
|
|
|
Добрый день уважаемые коллеги...
Битую неделю мучаюсь с проблемой, помогите пожалуйста кто-чем сможет...
Есть кнопка в ASPX-странице, на OnClientClick которой подвешен и отрабатывает следующий JavaScript:
function ActivateCard()
{
var r=confirm('Активировать карту с указанными параметрами?');
if (r==true)
{
var card = new CMTN.Discount.CardActivation();
card.ID = $get('<%=lblDiscountCardID.ClientID %>').innerHTML;
card.LastName = $get('<%=tbLastName.ClientID %>').value;
card.FirstName = $get('<%=tbFirstName.ClientID %>').value;
card.Patronymic = $get('<%=tbPatronymic.ClientID %>').value;
card.DateOfBirth = Date.parseLocale($get('<%=tbDateOfBirth.ClientID %>').value, "d");
PageMethods.ActivateDiscountCard(card, onActivateCard, onActivateCardError);
}
}
Отрабатывающий внутри скрипта Page-метод генерирует эксепшн с текстом "Дисконтная карта не может быть активирована потому что...", который чудным образом обрабатывается методом, когда в web.config указано <customErrors mode="Off" /> :
function onActivateCardError(error, userContext, methodName)
{
if (error != null)
{
alert("Неудается выполнить операцию из-за ошибки:"+error.get_message());
}
}
Но стоит указать в web.config:
<customErrors mode="RemoteOnly" defaultRedirect="Errors/GeneralError.aspx">
<error statusCode="404" redirect="Errors/NotFound.aspx"/>
</customErrors>
как за место своего НУЖНОГО сообщения об ошибке я получаю "There was an error processing the request.". Подскажите пожалуйта как при работе с AJAX можно получать свои сообщения об ошибках при включеной опции customErrors mode="RemoteOnly" или customErrors mode="On" или дайте ссылочку, где про это можно почитать...
К сообщению приложен файл (см. оригинал).
|
|