JQuery simplemodal close для функции codebehind - PullRequest
0 голосов
/ 31 августа 2011

Вот эта вещь

У меня есть эта главная страница, и на одной из ее ведомых страниц есть пара генераторов отчетов Excel, которые при получении данных отнимают достаточно много времени из-за количества данных.

Ну, я использую простые модальные окна, чтобы показать маленький GIF, чтобы развлечь пользователя. Дело в том, что я хочу, чтобы этот модал закрылся, как только он сделал работу

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

SimpleModal прерывает обратную передачу ASP.Net

но это не сработало, возможно, потому что я создаю файл Excel из таблицы и записываю сценарий в другой буфер.

Я думаю о том, чтобы у меня была кнопка закрытия на модале после того, как все закончится, но я бы предпочел, чтобы она закрылась сама по себе

Любая идея о том, как я могу это сделать, будет в значительной степени оценена

Ответы [ 4 ]

0 голосов
/ 02 сентября 2011

Ну, я не хотел использовать всплывающие окна, но, учитывая, что для создания файла Excel из gridView необходимо записать HTML-код gridview в буфер и выполнить его, он никогда не достигал той части, где был javascriptчтобы быть написанным и выполненным, таким образом, нет другого выбора, кроме как отправить dataSet через переменную Session во всплывающие окна, которые генерируют файл Excel, поэтому, имея что-то вроде параллельной работы

У меня была довольно уродливая проблема с IE8Мой диалог сохранения не появлялся, он работал на IE6 и IE7, а также с Opera, Firefox и Chrome, но IE создавал проблему.Обнаружил, что есть опция безопасности, которая не позволяла появиться диалогу сохранения.Для любого, имеющего подобную проблему, это на интернет-опции -> Безопасность -> Пользовательский уровень ... -> Downloas -> Автоматический запрос на загрузку файлов -> Должен быть "Включен"

В любом случае, спасибонадеюсь, эта информация поможет кому-то еще!

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

Попробуйте добавить в форму .NET, это исправит некоторые проблемы с диалоговым окном jQuery, поэтому может помочь.

$("#sample").modal({
    opacity:80,
    overlayCss: {backgroundColor:"#fff"}
}).parent().appendTo("form");
0 голосов
/ 02 сентября 2011

На «работа выполнена», вы можете программно закрыть диалог, используя:

$.modal.close();
0 голосов
/ 31 августа 2011

Хотя я не могу оказать большую помощь по SimpleModal, возможно, вам не следует использовать модальное диалоговое окно для отображения значка загрузки / прогресса.Я бы посоветовал взглянуть на spin.js:

http://fgnass.github.com/spin.js/

Это, вероятно, немного больше смысла для вашего случая использования и довольно прост в использовании.

Удачи!

...