ModalPopup внутри UpdatePanel со значениями формы по умолчанию - PullRequest
1 голос
/ 12 мая 2010

У меня есть ModalPopupExtender внутри UpdatePanel, который открывает форму ввода. Проблема в том, что когда я нажимаю кнопку «Редактировать» (которая также находится внутри панели обновления), я хочу заполнить форму существующими значениями, используя код на стороне сервера. Но метод OnClick кнопки, похоже, не работает.

У меня вопрос: как я могу сначала запустить серверный код, а не показывать форму редактирования?

1 Ответ

0 голосов
/ 14 мая 2010

Вам нужно показать ModalPopupExtender со стороны сервера. Сначала свяжите TargetControlID ModalPopupExtender с фиктивным скрытым полем или кнопкой со стилем = "display: none" вместо кнопки "Редактировать". Я знаю, это звучит глупо, но это обходной путь.

Затем убедитесь, что на asp.net кнопка «Изменить» установлена ​​как asyncpostbacktrigger, если для дочерних элементов в качестве триггера установлено значение false.

Также установите CausesValidation = "false", чтобы избежать блокировки обратной передачи посторонними валидаторами на странице.

Наконец, в конце события нажатия кнопки «Изменить» вызовите ModalPopupExtender.Show () для отображения всплывающего окна.

...