Мне было предложено взять существующую автономную веб-форму (то есть использовать обратные ссылки) и выбросить ее в лайтбокс.
Автономная веб-форма уже имеет кнопки сохранения и отмены, которые имеют предопределенное поведение. Например, кнопка Сохранить пытается сохранить форму и либо отображает ошибки проверки, либо, если операция прошла успешно, перенаправляет на другую страницу приложения.
Однако в контексте этого нового «режима лайтбокса» кнопка «Сохранить» должна дополнительно закрыть лайтбокс, если операция прошла успешно.
Я вижу два варианта:
Вариант 1 -> UpdatePanel + ModalDialogExtender:
а. Извлеките UserControl из автономной веб-формы, которая включает в себя все, кроме кнопок сохранения / отмены
б. Введите Сохранить и Отменить EventHandlers на указанном UserControl
с. Используйте этот UserControl как в автономной, так и в лайтбоксовой версиях страницы, и соответствующим образом подключите события
Вариант 2 -> лайтбокс на стороне клиента (т.е. jQuery)
а. ....
Я большой поклонник jQuery и склоняюсь к его использованию для функциональности Ajax, учитывая уровень контроля, который он мне дает. С другой стороны, я также хочу самое простое решение, которое, возможно, будет работать. Предполагая, что вариант 2 является этим вариантом, любые указания о том, как действовать, будут оценены.