Избегайте попыток / поймать ад в моих средствах управления Telerik - PullRequest
1 голос
/ 02 июня 2010

Я написал о помощи здесь: Как избежать попыток поймать ад на моих веб-страницах

Я добавил 'override OnError' в общий базовый класс со всех моих страниц и могу подтвердить, что он работает правильно, поместив точку останова в функцию. Тем не менее, я все равно получаю исключение, распространяющееся на клиента, независимо от того, что я делаю. Вот моя проблема: 1) У меня есть элемент управления Telerik Grid, который обновляется в зависимости от значения ComboBox. Если возникает исключение, и я ловлю его в блоке try / catch, тогда все в порядке. 2) Если я получаю исключение, когда ComboBox изменяется, но при этом не используется блок try / catch, тогда ошибка перехватывается в OnError. Однако теперь я получаю сообщение об ошибке PageRequestManagerServerErrorException, которое просто появляется в ответе Ajax клиента (Javacript).

Любая помощь?

1 Ответ

1 голос
/ 02 июня 2010

Может быть много причин, почему это происходит. С одной стороны, это может быть что-то с рендерингом на стороне клиента, которое его вызывает, или это может быть AJAX-запрос от панели обновлений или RadAjaxPanel ... один из способов сказать это - подключиться к событию endRequest Sys.WebForms.PageRequestManager , который кратко обсуждается здесь: http://encosia.com/2007/07/18/how-to-improve-aspnet-ajax-error-handling/

Так что, возможно, ошибка не возникает в той части кода, которая имеет блок try / catch, но может быть вызвана чем-то внутренним в процессах Telerik ...

Не могли бы вы поделиться кодом / разметкой?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...