首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET GridView 匯出 Excel 完整解決方案:解決 VerifyRenderingInServerForm 錯誤

     編輯:關於ASP.NET

常見錯誤

控制項 'ctl00_center_GridView1' 必須置於 runat=server 的表單標記內。

原因:匯出程式呼叫 GridView.RenderControl 時,ASP.NET 執行階段檢查控制項是否在伺服器表單中。

解決方法:覆寫 VerifyRenderingInServerForm

public override void VerifyRenderingInServerForm(Control control) 
{
    // 故意留空,跳過檢查
    // base.VerifyRenderingInServerForm(control);
}

將此方法加入頁面類別即可繞過驗證,順利匯出 Excel。

完整匯出流程

  1. 設定 Response.ContentType = "application/vnd.ms-excel"。
  2. 加入 Content-Disposition: attachment; filename=Export.xls 標頭。
  3. 使用 StringWriter + HtmlTextWriter 捕獲 GridView HTML。
  4. Response.Write(html) 輸出。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved