asp.net Response.Flush() 后重新绑定gridview页面无响应

Response.AddHeader("Content-Disposition", "attachment; filename=Certificate.pdf");
Response.ContentType = "text/pdf";byte[] pdfFileByte = File.ReadAllBytes(tempxmlfile);
Response.OutputStream.Write(pdfFileByte, 0, pdfFileByte.Length);
Response.Flush();

用这段代码把生成的PDF文件输出,然后重新绑定gridview数据,可以代码执行了,页面没反应...怎么解决,求高手!!!!!


翻阅古今
浏览 826回答 2
2回答

呼啦一阵风

因为这个HTTP链接的响应ContentType是"text/pdf",所以浏览器不会去刷新页面了.所以建议你弹出新窗口来输出pdf,再刷新本页面.或者试试Response.Redirect,做302跳转.

qq_笑_17

你的代码都输出了pdf的内容了,还这么显示gridview的,就算重新绑定有什么用呢?
打开App,查看更多内容
随时随地看视频慕课网APP