Bonjour
j'essaye d'exporter le contenu d'un gridview vers un fichier excel avec le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

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