Я получаю Не удалось найти UpdatePanel с ID Exception при использовании UpdatePanel - PullRequest
0 голосов
/ 01 марта 2011

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

Sys.InvalidOperationException: Не удалось найти UpdatePanel с идентификатором 'ctl00_ctl00_cphMainMasterPage_ChildContent_ctrlPinStatusMonitor_updpnlPinStatus'.Если он обновляется динамически, то он должен быть внутри другой UpdatePanel.

Я думаю, проблема в том, что последний элемент управления, который запустил асинхронный запрос, больше не доступен в элементе управления панели и заменяется нановый другой пользовательский элемент управления.Может кто-нибудь предложить решение, чтобы избавиться от этой ошибки.

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Я решил эту проблему, поместив ту же логику в обработчик событий Page Load, который я использую для загрузки пользовательского элемента управления, когда пользователь выбирает другую опцию в элементе управления dropdownlist, т.е. Таким образом, панель обновления, которая запустила асинхронный запрос в последний раз, все еще доступна после обратной передачи, генерируемой опцией автоматической обратной отправки в выпадающем списке.

0 голосов
/ 01 марта 2011

Попросите ваш таймер проверить DOM на наличие правильного управления перед выполнением.

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