我的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);
}
答案 0 :(得分:1)
为了修改Response
,你需要一个PostBack而不是AsyncPostBack。因此,要么PostBackTrigger
为文档视图/下载事件添加UpdatePanel
,请将操作置于UpdatePanel
之外。