フレームダイアログのコンテンツページ内のダウンロードボタンをクリックした後、ダウンロードウィンドウ(jqueryフレームダイアログを使用して開いた)を閉じる必要があります。次のような応答でダウンロード ファイルを送信するための別の iframe を作成しています:(Download.aspx はファイル ID に基づいてクライアントにファイルを送信します)
var script = @"<script language=JavaScript>function Export(fileID)
{
var iframe = document.createElement('iframe');
iframe.src = 'DownloadForm.aspx?ID='+ fileID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
//alert('AlertBox');
}
</script>";
Page.ClientScript.RegisterStartupScript(typeof(string), "Startup", script);
ダウンロードが完了したら、ダウンロード ウィンドウを閉じます。しかし、私の問題は、コメント付きの alertBox を使用すると、両方のコードが正常に機能する (ダウンロードして閉じる) ことです。しかし、アラートボックスなしで発生させたいです。アラート ボックスを使用しない場合、Download.aspx ページは呼び出されません。(スクリプトを登録し、アラートボックスが何かを実行している間、スクリプトはクライアント側に送信されないと思います..なぜそれが起こっているのかわかりません..親切に助けてください..よろしくお願いします