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数据,可以代码执行了,页面没反应...怎么解决,求高手!!!!!
因为这个HTTP链接的响应ContentType是"text/pdf",所以浏览器不会去刷新页面了.
所以建议你弹出新窗口来输出pdf,再刷新本页面.
或者试试Response.Redirect,做302跳转.
你的代码都输出了pdf的内容了,还这么显示gridview的,就算重新绑定有什么用呢?
实际场景是用PDF导出gridview中一条记录的相关信息,然后这条记录就进入历史,要重新刷新gridview重新加载数据,不能在显示刚刚那条记录了...这么解决在Response.Flush()后能执行重新绑定数据的代码?