尝试将数据网格导出到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.

请帮帮我!!

尝试将数据网格导出到excel,执行到全局axax中的Application_Error

Server.GetLastError()是你的朋友——在Application_Error方法中使用它来获取最后遇到的异常,看看你能从中学到什么。在这里查看更多关于处理应用程序级错误的详细信息,如: