2014-10-27 3 views
0

У меня возникли проблемы с закрытием ModalPopup после выполнения последовательности кода. Я кодирую файл-браузер для своей компании, и все работает отлично, за исключением загрузки файлов. Я использую SignalR для вызова virusscan перед загрузкой файла. Мой код выглядит следующим образом:Закрыть Ajax Modal Popup после некоторого кода в ItemCommand ASP.Net

if (e.CommandName == "DownloadFile") 
      { 
       string filename = ((Button)e.Item.FindControl("bt_file")).Text; 
       if (transHub.doScanFile(filename, currentPathShort, shareType, MasterSessionID, SessionID, user)) 
       { 
        Downloader.DownloadFile(HttpContext.Current, currentPath + @"\" + filename); 
        mpe_download.Hide(); 
       } 

       else 
       { 
        lb_download_status.Text = "Virus found!"; 
        mpe_download.Show(); 
       } 
      } 

Сам Загрузка работает нормально, но modalpopup я использую, чтобы показать VirusScan процесс не закрывается, когда начинается загрузка. Я открываю Popup с клиентского JavaScript:

$(".download").on("click", function() { 
    $find("mpe_download_bhvr").show(); 
    $("#download-progress").progressbar({ value: false }); 
}) 

Помогите мне закрыть PopUp так же, как начнется загрузка? Или я делаю это совершенно неправильно?

ответ

0

Я не нашел реального решения для этого, но я сделал небольшое обходное решение. Я вызываю загрузку с JavaScript сейчас и перемещаю файлы, зашифрованные с моего UserShare (Server с файлами на нем), на мой веб-сервер и затем создаю прямую ссылку. Это довольно безопасно, и есть возможность одновременно загружать несколько файлов. Поэтому я больше не использую Downloadhandler, и я могу использовать всплывающее окно jQuery Dialog для отображения информации.

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