2015-01-06 372 views
0

我在線學習本教程將信息從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形式將不勝感激。

回答

0

我還是不'但是當我通過Visual Studio工具創建SQL Grid View時,它不起作用在C#中,現在可以使用網格視圖。如果有人能告訴我這是什麼區別,那麼這會有所幫助。