私はモーダル決算に問題がある... だから私は、ボタンが最初にこのようになりますJS機能ChangeModalFunction
を呼び出すことモーダル閉じるモーダル - C#
<div id="Reporting_footer" class="modal-footer">
<asp:Button ID="btnReportingExport" runat="server" Text="Export"
CssClass="btn btn-default" OnClientClick="ChangeModalFunction();"
OnClick="btnReportingExport_Click"/>
<input id="Submit1" class="btn btn-default" type="submit" data-dismiss="modal"
value="Cancel" />
</div>
の内側にあります。このボタンbtnReportingExport
を持っています
function ChangeModalFunction() {
$('#Reporting_modal').modal('hide');
$('#GenerateReport_modal').modal('toggle');
}
だから、僕はモーダル隠すだけレポートを生成するために、その上にいくつかの.gif
アニメーションを持つ別のモーダルを示しています。私のメインイベントは、それはこのようになります応答 にそれをビュンと入れて、PDFへの変換、エクセル上でそれを入れて、SQLからデータを取って、ものの負荷を行いbtnReportingExport_Click
起こることをした後...
Response.Clear();
Response.ContentType = "application/x-zip-compressed";
Response.AddHeader("Content-Disposition",
string.Format("attachment; filename=\"{0}.zip\"", QuestionnaireName));
Response.WriteFile(FilePathZip);
だから何私は、関数が単純である
ScriptManager.RegisterStartupScript(this, this.GetType(),
"CloseModal", "Closepopup();", true);
Response.Flush();
Closepopup
もう
.gif
でモーダルを閉じることです...と私はそれを行うにはどのように何の手掛かりを得ませんでした機能しない
function Closepopup() {
$('#GenerateReport_modal').modal('hide');
}
その長いコード旅行の後、私の問題が表示され、ファイルのダウンロードダイアログが表示され、モーダルはまだ起動していて、バックグラウンドで実行されています。そして私はそれを修正する方法がすべて不足しています。Response.Flush()
を実行する前に、どのようにコードからモーダルを隠すことができますか?
が助けてくれてありがとう、私はテキスト
ありがとう、これは正しい方法だと理解しています...しかし、私のAJAXの知識はこれを達成するのが悪いです... @ JABFreewareの助けを借りてチェックされるクッキーを作成するクッキーの値が変更された後、レポートの作成が開始されると、私はモーダルを閉じてクッキーを破棄し、チェックの間隔を停止します – Veljko89