【发布时间】:2021-03-26 22:45:09
【问题描述】:
我正在将 gridview 导出到 excel,在 Web 应用程序中使用 .Net 4.0,在页面加载时需要生成文件,然后将页面重定向到调用页面。我遇到了问题,因为我要导出到 excel 的代码如下:
gvSummary.Style.Add("font-size", ".6em");
Response.Clear();
string attachment = "attachment; filename=filename.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gvSummary.GridLines = GridLines.Horizontal;
gvSummary.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
我知道如果我将 Response.Redirect() 放在 .End() 之前,我将被重定向,但文件永远不会生成,如果我将 Response.Redirect() 放在 .End() 之后,我获取文件但没有重定向。
上面编写的代码在生成文件时工作得很好,但是在生成文件后,我仍然无法看到我的加载动画,因为我无法跳出页面。有什么想法吗?
【问题讨论】:
标签: c# web-applications gridview response response.redirect