2010-08-31 3 views
0

Мне было предложено взять существующую автономную веб-форму (т. Е. Использовать обратные передачи) и выбросить ее в лайтбокс.Параметры отображения существующего ASP.NET WebForm в лайтбокс

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

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

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

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

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

    b. Ввести сохранение и отменить EventHandlers на указанном UserControl

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

  2. Вариант 2 -> Client сторона Lightbox (т.е. JQuery)

    а. ....

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

ответ

0

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

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

Смежные вопросы