在ItemCommand ASP.Net中的一些代码之后关闭Ajax Modal Popup

时间:2014-10-27 11:40:46

标签: c# jquery asp.net ajax modalpopup

我在执行代码序列后关闭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吗?或者我完全错了吗?

1 个答案:

答案 0 :(得分:0)

我找不到真正的解决方案,但我做了一个小的解决方法。 我现在从JavaScript调用下载并将从我的UserShare(带有文件的服务器)压缩的文件移动到我的Web服务器,然后生成直接链接。这非常安全,可以同时下载多个文件。所以我不再使用Downloadhandler了,我可以使用jQuery Dialog Popup来显示信息。