【问题标题】:Close Ajax Modal Popup after some Code in ItemCommand ASP.Net在 ItemCommand ASP.Net 中的一些代码之后关闭 Ajax 模态弹出窗口
【发布时间】:2014-10-27 11:40:45
【问题描述】:

我在执行代码序列后无法关闭 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();
                }
            }

下载本身工作正常,但我用来显示病毒扫描过程的模态弹出窗口在下载开始时没有关闭。我从客户端 JavaScript 打开弹出窗口:

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

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

【问题讨论】:

    标签: c# jquery asp.net ajax modalpopup


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2011-10-13
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多