2012-04-21 2 views
2

У меня есть базовая панель обновления на странице webforms. За пределами панели обновления на странице у меня есть несколько <% = inline выражений%>.UpdatePanel влияет на элементы управления вне себя

Когда обновление обновляется, оно работает. Но когда я перехожу через код, который выполняется в этом обратном обращении ajax, после того, как панель обновления завершит загрузку содержимого, я вижу, что она продолжает пытаться повторно отображать другие элементы на странице. Поскольку я не переназначил свойства, к которым обращается встроенное выражение во время обратной передачи, свойства имеют значение NULL и генерируется исключение.

Вопрос о двух частях: 1) Почему сервер, выполняющий блоки рендеринга кода, расположен за пределами панели обновления? 2) Если исключение вызывает бросок, когда я перехожу через код, почему я не вижу его, когда я не перехожу через код (YSOD?)?

ответ

0

UpdatePanel partial post backs запускается через весь жизненный цикл страницы на родительской странице. Вы не можете получить частичную ошибку выполнения страницы (YSOD), потому что это вызов AJAX. Если вы проверяете возвращение с помощью Firebug/Fiddler, иногда вы можете увидеть трассировку стека, иначе вам придется отлаживать действительно видеть, что происходит.

 Смежные вопросы

  • Нет связанных вопросов^_^