Параметры для отображения существующей ASP.NET WebForm в лайтбоксе - PullRequest
0 голосов
/ 31 августа 2010

Мне было предложено взять существующую автономную веб-форму (то есть использовать обратные ссылки) и выбросить ее в лайтбокс.

Автономная веб-форма уже имеет кнопки сохранения и отмены, которые имеют предопределенное поведение. Например, кнопка Сохранить пытается сохранить форму и либо отображает ошибки проверки, либо, если операция прошла успешно, перенаправляет на другую страницу приложения.

Однако в контексте этого нового «режима лайтбокса» кнопка «Сохранить» должна дополнительно закрыть лайтбокс, если операция прошла успешно.

Я вижу два варианта:

  1. Вариант 1 -> UpdatePanel + ModalDialogExtender:

    а. Извлеките UserControl из автономной веб-формы, которая включает в себя все, кроме кнопок сохранения / отмены

    б. Введите Сохранить и Отменить EventHandlers на указанном UserControl

    с. Используйте этот UserControl как в автономной, так и в лайтбоксовой версиях страницы, и соответствующим образом подключите события

  2. Вариант 2 -> лайтбокс на стороне клиента (т.е. jQuery)

    а. ....

Я большой поклонник jQuery и склоняюсь к его использованию для функциональности Ajax, учитывая уровень контроля, который он мне дает. С другой стороны, я также хочу самое простое решение, которое, возможно, будет работать. Предполагая, что вариант 2 является этим вариантом, любые указания о том, как действовать, будут оценены.

1 Ответ

0 голосов
/ 01 сентября 2010

Я использую fancybox (см. http://fancybox.net/home) с большим успехом. У него есть режим, в котором он может показать мою страницу aspx (обычно это форма редактирования без меню и т. Д.) В iframe fancybox.

Он также может быть закрыт из JavaScript в iframe.

...