Javascript 为什么在modaldialog中流式传输图像不起作用

Javascript 为什么在modaldialog中流式传输图像不起作用,javascript,asp.net,modal-dialog,response,Javascript,Asp.net,Modal Dialog,Response,我正在为ASP.NET网站中现有的“弹出窗口”添加一些功能。弹出窗口被window.showmodaldialog调用,因为该网站只需要IE支持,而且。。。很多年前,它就是这样编程的 现在,当我尝试流式传输图像(显示保存文件对话框)时,此代码不起作用。它可以在普通页面和任何非模态对话框上工作 protected void ButtonExport_Click(object sender, EventArgs e) { Response.Clear(); Respo

我正在为ASP.NET网站中现有的“弹出窗口”添加一些功能。弹出窗口被window.showmodaldialog调用,因为该网站只需要IE支持,而且。。。很多年前,它就是这样编程的

现在,当我尝试流式传输图像(显示保存文件对话框)时,此代码不起作用。它可以在普通页面和任何非模态对话框上工作

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();
}

这有什么原因不起作用吗?当我单击按钮时,它只是没有显示任何内容,但它确实遍历了代码。

因为window.showModalDialog打开了一个模式对话框,它会阻止父窗口。因此,浏览器窗口被阻止,无法显示“保存”对话框

您可以尝试改用window.showModelessDialog