Я работаю над этим ASP.Net, где мне нужно реализовать модальное всплывающее окно, и я не решаюсь, как этого добиться. У меня есть различные решения, но я не нахожу их достаточно элегантными.
Во-первых, я колебался между использованием ASp.Net ModalPopupExtender и использованием jQuery для отображения модального всплывающего окна. Я предпочитаю jQuery, но боюсь несовместимости. С другой стороны, когда я использовал Modal Popup Extenders в прошлом, я нашел код немного запутанным. Материалы Microsoft хорошо работают, когда они делают то, что, по их мнению, вы должны делать, но в большинстве случаев требования, которые я получаю, относятся к сценариям, которые отличаются, для которых элементы управления Microsoft не работают из коробки.
Во-вторых, я колеблюсь между загрузкой частичного html и использованием iFrame в модальном всплывающем окне. Я бы предпочел избегать использования iFrame, так как это немного сложнее, чем управлять модальным всплывающим окном и делать такие вещи, как закрытие модального всплывающего окна нажатием кнопки в iFrame (я знаю способы сделать это, но мне они кажутся немного неуклюжими). Однако я не знаю, как представить последовательность страниц контента в модальном всплывающем окне, как показано в примере ниже, без использования iFrame. Можно ли это сделать?
Во-первых, есть главная страница со ссылкой на открытие модального всплывающего окна: Всплывающее окно, отображается некоторая информация, и можно закрыть всплывающее окно или начать некоторую обработку:
Затем во время обработки в модальном всплывающем окне отображается сообщение «Подождите»:
После завершения обработки сводка результатов отображается во всплывающем окне. На этом этапе можно либо щелкнуть ссылку, чтобы увидеть более подробную информацию, либо нажать кнопку, чтобы закрыть модальное всплывающее окно:
Если пользователь щелкает ссылку, чтобы просмотреть подробности, они отображаются в модальном всплывающем окне. Размер всплывающего окна необходимо изменить: