我在線學習本教程將信息從SQL數據庫傳輸到Excel工作表。 http://www.c-sharpcorner.com/UploadFile/cd7c2e/export-sql-data-to-excel-using-Asp-Net/將Excel導出到SQL - InvalidOperationException
此刻我已經在SQL數據庫中有數據,所以我使用第4步以後。在Graph.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)
{
}
如果我走了最後的方法顯示他在他的網站上描述的錯誤'GridView'類型的控件'GridView1'必須放置在runat = server'的表單標籤中。但通過添加第二種方法應該處理這個問題,但是我得到以下錯誤。
類型「System.InvalidOperationException」的一個例外發生在System.Web.dll中但在用戶代碼中沒有處理
其他信息:RegisterForEventValidation只能渲染()中被調用;
我。在這一個深度的方式,所以如果任何人都可以讓我知道我做錯了什麼,或者甚至更好的方式來轉換SQL到Excel中的Web形式將不勝感激。