我有一个网页,按钮点击将导出数据。
导出完成后,我需要将消息显示为“已成功导出”。
但导出消息后没有显示...
我的代码:
protected void btnGenReport_Click(object sender, EventArgs e)
{
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
hw.WriteLine("Sample Text");
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=\"Sample.xls\"");
Response.Write(tw);
Response.End();
lblMessage.Text = "Exported Successfully";
}
我应该如何显示消息.....
答案 0 :(得分:0)
删除Response.End()并让响应自然地结束 ASP.NET生态系统。
如果这不起作用,我建议将按钮放入 将所需数据分离并发布到单独的HTTP处理程序。 设置HTTP处理程序以导出XML而不是网页。
Post Back does not work after writing files to response in ASP.NET