Радио кнопка вызывает странное поведение - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть ModalPopupExtender, содержащее RadioButtonList с 2 ListItem кнопками.

Когда всплывающее окно видно, одна кнопка уже правильно выбрана.

ЕслиЯ нажимаю другую кнопку, я получаю Page_Load, за которыми следуют OnSelectedIndexChanged события, как и ожидалось.

Мой обработчик Page_Load вызывает ModalPopupExtenderExchangeDevice.Show(), что заставляет всплывающее окно все еще оставаться видимым после завершения кода.

Теперь выбрана противоположная кнопка, как и ожидалось.Если я сейчас нажму невыбранную кнопку, снова Page_Load, за которыми последуют OnSelectedIndexChanged события, но на этот раз ModalPopupExtender НЕ виден.

Есть идеи, почему это не так?

ОБНОВЛЕНИЕ:

Исправлена ​​проблема с одним неработающим RadioButton - ASP.NET «услужливо» изменяет Request.Form["__EVENTTARGET"] между кнопками, и я пропустил его.Сортировка.

Исправив это, всплывающее окно все еще не отображается.

Спасибо

1 Ответ

0 голосов
/ 25 апреля 2018

Хорошо, после нескольких часов отладки я нашел причину.

Code-behind добавляет button к родительской панели, которая содержит ModalPopupExtender. Удаление этого дополнения заставило его начать работать.

Кто знал?

...