我想在updatepanel中以字节流的形式向用户发送一个pfd,但我无法让它工作。
Print print = new Print();
byte[] pdfTransport;
pdfTransport = //get the byte array
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=Tpt" + lblTransportNr.Text + DateTime.Now.ToString().Replace(",", "") + ".pdf");
Response.BinaryWrite(pdfTransport);
string value;
System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
value = enc.GetString(pdfTransport);
Response.End();
Response.Flush();
Response.Clear();如果我使用它,它可以在.aspx页面中没有更新面板的情况下工作。当我把页面放到updatepanel中时,我得到一个解析错误。有没有人有办法避免或解决这个问题?谢谢。
发布于 2011-05-31 23:02:23
实际上,您不能通过AJAX请求发送字节流,这只是一个技术限制。UpdatePanel使用异步请求(AJAX)。
发布于 2011-05-31 23:02:58
不明白你想要什么.你想看到1.网页中的pdf内容,还是2.以人类可读格式显示的pdf的二进制文件?
if 1.:不使用更新面板...而是pdf url的iframe。
if 2.:不写入响应,并在updatepanel中设置标签的Text属性
https://stackoverflow.com/questions/6189529
复制相似问题