problème d'exporter des données de gridview vers excel
Bonjour
j'essaye d'exporter le contenu d'un gridview vers un fichier excel avec le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Public Overloads Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
End Sub
Private Sub ExportToExcel(ByVal strFileName As String, ByVal dg As GridView)
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
Me.EnableViewState = False
Dim oStringWriter As New System.IO.StringWriter
Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)
GridView1.RenderControl(oHtmlTextWriter)
Response.Write(oStringWriter.ToString())
Response.[End]()
End Sub
Protected Sub Btn_export_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Btn_export.Click
ExportToExcel("Annexe.xls", GridView1)
End Sub |
mais à l'exécution j'obtiens l'erreur suivante:
Citation:
RegisterForEventValidation ne peut être appelé que pendant Render();
Ligne 359 : GridView1.RenderControl(oHtmlTextWriter)
pouvez vous m'expliquer pourquoi ?
merci d'avance pour vos réponses