0

コード シーケンスが実行された後に 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 });
})

ダウンロードが始まったら、ポップアップを閉じるのを手伝ってくれませんか? それとも私はそれを完全に間違っていますか?

4

1 に答える 1

0

これに対する実際の解決策は見つかりませんでしたが、小さな回避策を実行しました。ここで JavaScript からのダウンロードを呼び出し、UserShare (ファイルを含むサーバー) から圧縮されたファイルを Web サーバーに移動し、直接リンクを生成します。これはかなり安全で、複数のファイルを同時にダウンロードできる可能性があります。そのため、もう Downloadhandler を使用していないので、jQuery Dialog Popup を使用して情報を表示できます。

于 2014-11-04T07:36:30.230 に答える