【发布时间】:2012-04-16 19:09:49
【问题描述】:
在我的 Aspx 页面中,我有两个按钮,btnGenerateReceipt 用于生成收据,btnAddNew 用于添加新收据。 btnGenerateReceipt 的 OnClick 事件我正在生成并打开收据,如下所示。
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();
}
}
}
这会打开打开/保存/取消对话框,以下是我的问题,
- 我需要word文档在没有对话框的情况下自动打开。
- 单击 btnGenerateReceipt 按钮后,我的第二个按钮的单击功能没有触发。
- 如何生成和打开 PDF 文件而不是 word Doc?
有什么想法吗?
【问题讨论】:
-
1.您正在编写服务器端代码...您想在哪里打开文档?我看不到该任务的任何代码。请改进您的示例。
-
2. >单击 btnGenerateReceipt 按钮后,我的第二个按钮的单击功能没有触发。
-
天气打开或保存(有或没有对话框)是用户(浏览器)的偏好,您不能强制打开它。恕我直言。
-
3.您(想要)使用任何外部库来生成/生成 pdf 吗?
-
您无法在浏览器中打开 word 文档(除非浏览器本身能够打开),因此您的用户必须下载文件才能查看它。根据浏览器和用户设置,下载完成后可能会直接在 word 中打开文档。您希望向用户显示信息(为什么 word 文档那么重要?)还是希望用户能够下载文档?