0

フォームを送信した後、ページをリダイレクトする前に 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");

ただし、現在、保存ダイアログ ボックスが表示されると、ページはナビゲーションを停止し、同じページに残ります。別のページにリダイレクトする方法。

4

1 に答える 1

0

Redirect の作業に影響を与える理由がわかりません。別の解決策として、これを試すことができます。

Page.ClientScript.RegisterStartupScript(typeof(Page),"navigation",
         "<script>window.location.href='OrderList.aspx'</script>")
于 2012-10-22T07:26:19.583 に答える