コード シーケンスが実行された後に 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 });
})
ダウンロードが始まったら、ポップアップを閉じるのを手伝ってくれませんか? それとも私はそれを完全に間違っていますか?