在ASP.net页面中更新面板和内容类型问题

时间:2011-11-13 15:11:28

标签: asp.net asp.net-ajax

我的ASPX页面中有一个更新面板和其他控件。 在用户选择几个参数并点击提交按钮后,我正在更新数据库,并且我有一个填充的byteArray。

当我运行应用程序时,虽然填充了bytearray,但随着contentType的更改,它会抛出错误。能不能让我知道我需要改变什么才能让它发挥作用。

byte[] doc=null;

doc=getByteArrayOfDocument(123);
if (doc != null)
                        {
                            Response.Clear();
                            Response.ContentType = "application/pdf";
                            Response.Charset = "";
                            Response.AddHeader("content-disposition", "inline; filename=doc.pdf");
                            Response.AddHeader("content-length", doc.Length.ToString());
                            Response.AddHeader("content-Transfer-Encoding", "binary");
                            Response.BinaryWrite(doc);
                        }

1 个答案:

答案 0 :(得分:1)

为了修改Response,你需要一个PostBack而不是AsyncPostBack。因此,要么PostBackTrigger为文档视图/下载事件添加UpdatePanel,请将操作置于UpdatePanel之外。