在asp.net中导出数据后显示消息

时间:2013-06-05 08:27:17

标签: c# asp.net httphandler

我有一个网页,按钮点击将导出数据。

导出完成后,我需要将消息显示为“已成功导出”。

但导出消息后没有显示...

我的代码:

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";
}

我应该如何显示消息.....

1 个答案:

答案 0 :(得分:0)

  

删除Response.End()并让响应自然地结束   ASP.NET生态系统。

     

如果这不起作用,我建议将按钮放入   将所需数据分离并发布到单独的HTTP处理程序。   设置HTTP处理程序以导出XML而不是网页。

Post Back does not work after writing files to response in ASP.NET