尝试将数据网格导出到excel,执行到全局axax中的Application_Error
本文关键字:axax 全局 执行 中的 Application Error excel 数据网 数据 网格 | 更新日期: 2023-09-27 18:06:22
伙计们,我在互联网上搜索,发现了许多导出gridview到excel的解决方案。我尝试了所有的解决方案,但没有一个对我有效。按照建议,我跟踪了Application_Error模块。
调试时,我的执行转到
//Global.asax
protected void Application_Error(object sender, EventArgs e)
{
Exception exc = Server.GetLastError();
}
我得到的异常是::类型为'System.Web的异常。HttpUnhandledException'被抛出
我不知道我做错了什么。谁能告诉我发生了什么事?
private void ExportGridToExcel()
{
try
{
Response.Clear();
Response.Buffer = true;
Response.ClearContent();
Response.ClearHeaders();
Response.Charset = "";
string FileName = "PatientCount_" + DateTime.Now + ".xls";
StringWriter strwritter = new StringWriter();
HtmlTextWriter htmltextwrtter = new HtmlTextWriter(strwritter);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + FileName);
GridView1.GridLines = GridLines.Both;
GridView1.HeaderStyle.Font.Bold = true;
GridView1.RenderControl(htmltextwrtter);
Response.Write(strwritter.ToString());
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.SuppressContent = true;
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
catch (Exception ex) { }
}
在调试时,我没有得到任何异常,但在执行此代码后,执行转到Global。asax文件Application_Error module.
请帮帮我!!
Server.GetLastError()是你的朋友——在Application_Error方法中使用它来获取最后遇到的异常,看看你能从中学到什么。在这里查看更多关于处理应用程序级错误的详细信息,如: