0

我有一个网页,其中的数据将在按钮单击时导出。

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

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

我的代码:

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

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

4

1 回答 1

0

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

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

在 ASP.NET 中写入文件以响应后回发不起作用

于 2013-06-05T11:31:17.560 回答