在ItemCommand ASP.Net中的某些代码之后关闭Ajax模式弹出菜单

本文关键字:Ajax 模式 菜单 之后 代码 Net ASP ItemCommand | 更新日期: 2023-09-27 18:27:53

在执行代码序列后关闭ModalPopup时遇到问题。我正在为我的公司编写一个文件浏览器,除了下载文件外,一切都很好。在下载文件之前,我使用SignalR来调用病毒扫描。我的代码如下:

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在下载开始时没有关闭。我从客户端打开弹出菜单JavaScript:

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

你能帮我在下载开始时关闭弹出窗口吗?还是我做错了?

在ItemCommand ASP.Net中的某些代码之后关闭Ajax模式弹出菜单

我没有找到真正的解决方案,但我做了一个小的变通办法。我现在从JavaScript调用下载,并将从我的UserShare(服务器上有文件)压缩的文件移动到我的Web服务器,然后生成一个直接链接。这是非常安全的,并且可以同时下载多个文件。所以我不再使用下载处理程序,我可以使用jQuery对话框弹出菜单来显示信息。