C# 在updatepanel中显示带有ByTestStream的pdf

C# 在updatepanel中显示带有ByTestStream的pdf,c#,asp.net,filestream,C#,Asp.net,Filestream,我想用ByTestStream向updatepanel中的用户发送一个pfd,但我无法让它工作 Print print = new Print(); byte[] pdfTransport; pdfTransport = //get the byte array Response.ClearContent(); Response.ClearHeaders();

我想用ByTestStream向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的情况下工作。当我将页面放入updatepanel时,我得到一个解析错误。有没有人有办法避免或解决这个问题?
Thx.

实际上,您不能通过AJAX请求发送字节流,这只是一个技术限制。UpdatePanel使用异步请求(AJAX)。

实际上,您不能通过AJAX请求发送字节流,这只是技术限制。UpdatePanel使用异步请求(AJAX)。

不明白您想要什么。。。。你想看电视吗。网页中的pdf内容,或2。人类可读格式的pdf二进制文件

如果1:不要使用更新面板。。。但是pdf url的iframe


如果2:在updatepanel中设置标签的文本属性时,不要写入响应。。。。你想看电视吗。网页中的pdf内容,或2。人类可读格式的pdf二进制文件

如果1:不要使用更新面板。。。但是pdf url的iframe


如果2:不要写入响应,在updatepanel中设置标签的文本属性

是的,您可以通过使用某种iframe来解决这一问题,因此页面通过它发送请求,这就是如何提示某些文件下载它,避免完全回发…是的,您可以通过使用某种iframe来解决这个问题,这样页面就可以通过它发送请求,这就是如何提示某些文件下载它,从而避免完全回发。。。