在我的代碼中,我使用JavaScript在ASPX頁面上觸發window.open()
事件。 I'm在Page_Load()
事件此頁的輸出文件:將文件寫入響應後關閉彈出窗口
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Charset = "";
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\";");
outputStream.WriteTo(Response.OutputStream);
outputStream.Flush();
outputStream.Close();
Response.Flush();
Response.Close();
後來我想關閉這個彈出窗口。但是因爲我改變了我的回覆類型,所以我無法在JavaScript中執行window.close()
。它只會附加到提供給用戶的文件中。這個線程是最合適的來源,我發現解決我的問題:
Closing window after export to excel
但給出的答案不幫我,所以我基本上卡住。我不想告訴用戶手動關閉窗口。你知道如何實現我的目標嗎?
這會很好,但我沒有使用標準的asp.net UpdatePanel。 – Daniel 2009-03-19 10:41:22