2010-10-15 58 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来代替

相关问题