我在执行代码序列后关闭ModalPopup时遇到问题。 我正在为我的公司编写一个文件浏览器,除了下载文件外,一切正常。 我在下载文件之前使用SignalR来调用virusscan。 我的代码看起来像这样:
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();
}
}
下载本身工作正常,但我用来显示virusscan进程的modalpopup在下载开始时没有关闭。我从客户端JavaScript中打开Popup:
$(".download").on("click", function () {
$find("mpe_download_bhvr").show();
$("#download-progress").progressbar({ value: false });
})
你可以像下载开始一样帮我关闭PopUp吗?或者我完全错了吗?
答案 0 :(得分:0)
我找不到真正的解决方案,但我做了一个小的解决方法。 我现在从JavaScript调用下载并将从我的UserShare(带有文件的服务器)压缩的文件移动到我的Web服务器,然后生成直接链接。这非常安全,可以同时下载多个文件。所以我不再使用Downloadhandler了,我可以使用jQuery Dialog Popup来显示信息。