2010-10-15 55 views
0

我正在向ASP.NET網站中現有的「彈出式」添加一些功能。彈出窗口由window.showmodaldialog調用,因爲該網站只需要IE支持,而且......它在很多年前就是這樣編程的。爲什麼流式傳輸圖像在modaldialog中不起作用

現在,當我嘗試流圖像(顯示保存文件對話框)時,此代碼不起作用。它在普通頁面上工作,以及任何不是模態對話框的工作。

protected void ButtonExport_Click(object sender, EventArgs e) 
{ 
     Response.Clear(); 
     Response.ContentType = "image/png"; 
     Response.AddHeader("content-disposition", "attachment;filename=print.png"); 
     MemoryStream img = DayPilotCalendar1.Export(ImageFormat.Png); 
     img.WriteTo(Response.OutputStream); 
     Response.End(); 
} 

這有什麼理由不起作用?當我單擊按鈕時,它不會顯示任何內容,但它會通過代碼。

回答

0

因爲window.showModalDialog會打開一個阻止父窗口的模式對話框。因此,瀏覽器窗口被阻止,並且無法顯示「保存」對話框。您可以嘗試使用window.showModelessDialog來代替

相關問題