Аякс Модал всплывающее - PullRequest
       1

Аякс Модал всплывающее

0 голосов
/ 19 августа 2011

Я использую модальное pop ajax в моем приложении asp.net + C #. Мое приложение должно показывать этот мод в двух ситуациях.

  1. Когда все в порядке, файл читается и данные импортируются в базу данных.

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

Я использую этот модал, чтобы не дать пользователю взаимодействовать с элементами управления, пока выполняется импорт, и он работает нормально. Но для второго сценария я вижу модал, и когда на экране появляются сообщение и кнопка, модал все еще покрывает страницу, поэтому пользователь не может щелкнуть по кнопке или сделать что-либо в принципе. Как я могу решить эту проблему?

Я подумал, что возможно сделать сообщение и кнопку появившимися на модале более подходящим вариантом, но я тоже не знаю, как это сделать. Есть предложения?

/ Mono

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Я предлагаю вам перейти на 3 модальных диалоговых окна

  1. Загрузка ..
  2. Все прошло нормально
  3. Пожалуйста, исправьте следующие данные ниже:

Вы всегда начнете с 1. А затем замените его на номер 2 или 3, в зависимости от того, что произошло при загрузке.

Если загрузка файла обычно занимает более 30 секунд, вы можетехотите использовать флэш-загрузку, чтобы предоставить пользователю обратную связь на экране загрузки.

0 голосов
/ 19 августа 2011

Вот учебник, который поможет вам начать работу с самим модалом.http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/

Это более сложная задача, чем кажется на первый взгляд.Возможно, вы захотите использовать ajax и связаться с веб-методом, чтобы узнать, есть ли какие-либо ошибки.Возможно, проверка времени завершена, вызовы завершены, или ошибки.

При загрузке файлов требуется отправить сообщение обратно, заставить их выполнить эту асинхронную операцию довольно сложно.Вы можете исследовать асинхронные загрузки (или флэш-загрузчик) и посмотреть, есть ли там бесплатные загрузчики.Обычный элемент управления загрузкой html-файлов не asycn.

Что вы можете сделать, это позволить странице вернуться назад, а затем запустить javascript при перезагрузке страницы, и, если она завершится или появятся ошибки, показать всплывающее окно.

- Показать модальное наложение,пока он загружается.-postback, затем запустить скрипт после обратной передачи и на перезагрузке страницы клиента показать модальный успех или не удалось.

...