У меня есть веб-приложение, работающее с использованием VB и Ajax. Я использую панели обновления, чтобы избежать раздражающего «мерцания» при обратной передаче на сервер.
Я бы хотел, чтобы в самой панели обновлений был определен элемент управления кнопками (попытался переместить его наружу и получил какую-то катастрофическую ошибку, поэтому оставил его там), который делает текущую панель невидимой и видимую родственную панель. Это работает за исключением того, что кнопка должна быть нажата дважды. Не дважды щелкнул, но щелкнул один раз, чем щелкнул снова.
При установке точек останова я обнаружил, что код, прикрепленный к кнопке, фактически выполняется при первом щелчке, но панели не переключаются должным образом. Если я нажму ту же кнопку ИЛИ еще хуже, другую кнопку, произойдет ожидаемое поведение второй панели. Однако при нажатии второй кнопки появляется нежелательный бонус отображения третьей панели, причем третья панель становится видимой из-за нажатия второй кнопки.
Я предполагаю, что такое поведение связано с панелью обновления и ее характером Ajax. Есть ли способ избежать второго клика? Я неправильно использую панель обновления? Я действительно хотел использовать модальное всплывающее окно (прямо из AjaxToolKit), но у меня были проблемы с отправкой данных назад, поэтому я выбрал этот подход. Любые идеи, помощь, даже критика приветствуются, поскольку это мучает меня достаточно долго. Спасибо