在response.write屏幕后没有更新

时间:2014-07-24 11:30:49

标签: c# asp.net

我正在使用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";

屏幕未更新。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

正如亚里士多德所说 - 这是不可能的。你可以做的是

1)首先更新你的页面

labelReqPOStatus.Text = "PO Raised";

2)作为此更新的一部分,添加javascript代码以开始下载实际的pdf(假设你有“Handler1.ashx”,它将像你提到的那样提供文件)

ClientScript.RegisterClientScriptBlock(GetType(), "Download", "window.open('Handler1.ashx')", true);