在Asp.net中离开页面之前生成pdf

时间:2012-10-22 07:20:40

标签: asp.net

提交表单后,在重定向页面之前需要生成pdf,请让用户保存文件,然后重定向页面。

以下是我的代码

  DataSet objData = objInsert.Execute();

  DocLib dl = new DocLib();

  System.IO.MemoryStream ms = dl.GenerateForm(objData.Tables[0].Rows[0]);

  Response.AddHeader("content-disposition", "attachment;filename=" +OrderNo + ".pdf");
  Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
  Response.OutputStream.Flush();
  Response.OutputStream.Close();

  Response.Redirect("OrderList.aspx");

但是,当前出现保存对话框时,页面会停止导航并保持在同一页面中。如何重定向到另一个页面。

1 个答案:

答案 0 :(得分:0)

我看不出影响Redirect工作的理由。作为另一种解决方案,您可以试试这个。

Page.ClientScript.RegisterStartupScript(typeof(Page),"navigation",
         "<script>window.location.href='OrderList.aspx'</script>")