C# 将datagrid导出到excel时出错

C# 将datagrid导出到excel时出错,c#,asp.net,export-to-excel,C#,Asp.net,Export To Excel,我正在尝试将datagrid导出到excel。 使用代码 Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=Salary_JV_Posting_For_PG_.xls"); Response.Charset = ""; Response.ContentType =

我正在尝试将datagrid导出到excel。 使用代码

 Response.Clear();
                    Response.AddHeader("content-disposition", "attachment;filename=Salary_JV_Posting_For_PG_.xls");
                    Response.Charset = "";
                    Response.ContentType = "application/vnd.xls";
                    System.IO.StringWriter stringWrite = new System.IO.StringWriter();
                    stringWrite.Write("&nbsp;&nbsp;<b><font color=#336699 size = 25px><u>test</u></font></b> ");
                    stringWrite.Write(Environment.NewLine);
                    stringWrite.Write(Environment.NewLine);
                    System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
                    Response.Flush();
                    dgLine.RenderControl(htmlWrite);
                    Response.Write(stringWrite.ToString());
                    Response.End();
我正在使用AJAX

关于Kumar

Response.End将绝对停止页面生命周期的执行

也许您可以尝试HttpContext.Current.ApplicationInstance.CompleteRequest

取而代之。

试试这个朋友

 Public Sub ExportGridToExcel(ByVal GridView1 As DataGrid, ByVal fileName As String)
        Response.Clear()
        Response.AddHeader("content-disposition", String.Format("attachment;filename={0}.xls", fileName))
        Response.Charset = ""
        Response.ContentType = "application/vnd.xls"
        Dim stringWrite As New StringWriter()
        Dim htmlWrite As New HtmlTextWriter(stringWrite)
        GridView1.RenderControl(htmlWrite)
        Response.Write(stringWrite.ToString())
        Response.Flush()
        Response.[End]()
    End Sub
然后像这里一样按这个按钮

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
    ExportGridToExcel(DataGrid1, "IT-ADEEL")
End Sub
干杯

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
    ExportGridToExcel(DataGrid1, "IT-ADEEL")
End Sub