【发布时间】:2015-02-18 14:03:08
【问题描述】:
我的 asp.net Web 表单中有 asp.net 服务器按钮控件和 html 按钮。
<asp:LinkButton runat="server" ID="btnExportToExcel" OnClick="btnExportToExcel_Click">Excel</asp:LinkButton>
<button type="submit" class="btn btn-info btn-block">Refresh</button>
我使用 asp.net 按钮 OnClick 事件发回 Excel 文件。下面是代码:
protected void btnExportToExcel_Click(object sender, EventArgs e)
{
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=ExcelDemo.xlsx");
Response.BinaryWrite(ExcelHelper.GetByteArray(datatable));
Response.End();
}
导出到 Excel 工作正常,但导出完成后,所有 html 按钮开始导致回发,目标 id 为负责 Excel 导出的 asp.net 按钮控件,即 @ 的 OnClick 事件987654324@ 按钮再次被触发,我再次导出相同的 Excel 文件。
我对@987654325@ 事件中的响应做错了吗?还是我错过了其他东西?
注意。我可以通过仅使用 asp.net 按钮来解决问题,但我想了解问题的性质。
编辑。在伊戈尔的回复之后,问题与响应无关(即我认为响应可能缺少某些东西)是否正确,并且它可以被认为是预期的行为,我需要小心我的按钮采用?
【问题讨论】:
标签: c# asp.net excel postback response