私のAspxページには、2つのボタンがあり、btnGenerateReceiptはレシートを生成し、btnAddNewは新しいレシーバーを追加します。 btnGenerateReceiptのOnClickイベント以下のように領収書を生成して開きます。C#でファイルを開く
protected void onGenerateReceipt(object sender, EventArgs e)
{
try
{
byte[] document = receiptByte;
Response.ClearContent();
Response.ClearHeaders();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-word";
Response.AddHeader("content-disposition", "inline;filename=" + "Receipt" + ".doc");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.BinaryWrite(document);
//Response.Flush();
}
}
catch (Exception ex)
{
}
finally
{
//Response.End();
}
}
}
これは、開く/保存/ダイアログボックスをキャンセル開き、以下の
- 、私の問題です私はワード文書がダイアログボックスなしで自動的に開く必要があります。
- btnGenerateReceiptボタンをクリックすると、私の2番目のボタンのクリック機能が起動しません。
- どのように生成できますか& Wordの代わりにPDFファイルを開くDoc?
1.あなたが開きたい行う場所...サーバー側のコードを書いていますドキュメント?私はその仕事のためのコードを見ることができません。サンプルを改善してください。 – Beachwalker
2. btnGenerateReceiptボタンをクリックすると、2番目のボタンのクリック機能が起動しません。 – Beachwalker
開くか、保存するか(ダイアログボックスの有無にかかわらず)は、ユーザー(ブラウザ)の設定であり、強制的に開くことはできません。私見では。 – Oybek