将 Excel 导出到 SQL - 无效操作异常

本文关键字:无效 操作 异常 SQL Excel | 更新日期: 2023-09-27 18:36:33

我正在在线学习本教程,将信息从SQL数据库传输到Excel工作表。http://www.c-sharpcorner.com/UploadFile/cd7c2e/export-sql-data-to-excel-using-Asp-Net/

目前,我已经在SQL数据库中拥有数据,因此正在使用步骤4开始。在图形.aspx文件上,我创建了一个按钮

<asp:Button ID ="btnSQLToExcel" runat ="server" Text ="Download SQL To Excel" OnClick="btnLoad_Click" />

然后在 Graph.aspx.cs 文件中,单击按钮时我有以下方法:

protected void btnLoad_Click(object sender, EventArgs e)
    {
        if(GridView1.Visible)
        {
            Response.AddHeader("content-disposition", "attachment; filename = GridViewToExcel.xls");
            Response.ContentType = "application/excel";
            StringWriter sWriter = new StringWriter();
            HtmlTextWriter hTextWriter = new HtmlTextWriter(sWriter);
            GridView1.RenderControl(hTextWriter);
            Response.Write(sWriter.ToString());
            Response.End();
        }
    }
public override void VerifyRenderingInServerForm(Control control)
    {
    }

如果我取出最后一种方法,它会显示他在他的网站上描述的错误"控件'GridView1'类型'GridView'必须放置在带有runat=server的表单标签中"。但是通过添加第二种方法,这应该可以处理此问题,但相反,我得到了以下错误。

System.Web 中发生类型为"System.InvalidOperationException"的异常.dll但未在用户代码中处理。

附加信息:RegisterForEventValidation 只能在 Render() 期间调用;

我在这个问题上已经超出了我的深度,所以如果有人能让我知道我做错了什么,甚至是在 Web 表单中将 sql 转换为 excel 的更好方法,将不胜感激。

将 Excel 导出到 SQL - 无效操作异常

我仍然不知道问题是什么。但是当我通过Visual Studio工具创建SQL网格视图时,它不起作用。当我在 C# 中手动创建网格视图时,它现在可以工作了。如果有人能告诉我有什么区别,那将是有帮助的。