我正在使用Response.Write单击按钮创建采购订单PDF。
Response.ContentType = "pdf/application";
Response.AddHeader("content-disposition", "attachment;filename=PurchaseOrder.pdf");
Response.OutputStream.Write(ms.ToArray(), 0, ms.ToArray().Length);
之后,我尝试更新屏幕以显示订单已被提出:
labelReqPOStatus.Text = "PO Raised";
屏幕未更新。我怎么能这样做呢?
答案 0 :(得分:1)
正如亚里士多德所说 - 这是不可能的。你可以做的是
1)首先更新你的页面
labelReqPOStatus.Text = "PO Raised";
2)作为此更新的一部分,添加javascript代码以开始下载实际的pdf(假设你有“Handler1.ashx”,它将像你提到的那样提供文件)
ClientScript.RegisterClientScriptBlock(GetType(), "Download", "window.open('Handler1.ashx')", true);