gridview 匯出資料到Excel 方案

2022-02-05 10:33:25 字數 1350 閱讀 3275

protected void button1_click(object sender, eventargs e)

protected void button2_click(object sender, eventargs e)

public override void verifyrenderinginserverform(control control)

型別「gridview」的控制項「gridview1」必須放在具有 runat=server 的窗體標記內

可能的解決方案:

在後台檔案中過載verifyrenderinginserverform方法,如:

public override void verifyrenderinginserverform(control control)

ps:verifyrenderinginserverform方法說明

確認在執行時為指定的 asp.net 伺服器控制項呈現 htmlform

控制項。

[c#]

public virtualvoid

verifyrenderinginserverform(control

control);引數

control

asp.net 伺服器控制項,它必須位於htmlform控制項中。

異常異常型別

條件 httpexception

指定的伺服器控制項在執行時不包含在htmlform伺服器控制項的開始和結束標記之間。

備註如果該頁當前不處於頁處理中的呈現階段,且位於 標記內,則該方法將引發異常。需要位於伺服器窗體內的控制項可以在呈現期間呼叫該方法,以便在它們被放置到外面時顯示明確的錯誤資訊。傳送回或依賴於註冊的指令碼塊的控制項應該在 control.render

方法的重寫中呼叫該方法。呈現伺服器窗體元素的方式不同的頁可以重寫該方法以在不同的條件下引發異常。

如果回送或使用客戶端指令碼的伺服器控制項沒有包含在htmlform伺服器控制項 () 中,它們將無法正常工作。這些控制項可以在呈現時呼叫該方法,以在它們沒有包含在htmlform控制項中時提供明確的錯誤資訊。

開發自定義伺服器控制項時,通常在為任何型別的輸入標記重寫render方法時呼叫該方法。這在輸入控制項呼叫 getpostbackeventreference

或發出客戶端指令碼時尤其重要。復合伺服器控制項不需要作出此呼叫。

除非要建立替換頁框架,否則請不要重寫此方法。

使用GridView將資料匯入或匯出Excel中

preclass csharp name code using system using system.collections using system.configuration using system.data using system.linq using system.web using ...

GridView匯出資料到Excel

1 在aspx頁面page標記中設定enableeventvalidation屬性 page language c enableeventvalidation false autoeventwireup true codefile operationloglist.aspx.cs inherits ...

GridView匯出資料到Excel時格式設定

一 excel的格式 1 文字 vnd.ms excel.numberformat 2 日期 vnd.ms excel.numberformat yyyy mm dd 3 數字 vnd.ms excel.numberformat 0.00 4 貨幣 vnd.ms excel.numberformat...