none
Export Gridview Excel RRS feed

  • Question

  •             

    Bonjour,

    Plusieurs recherhces sur le web me conduisent à cette solution pour exporter un gridview en excel.

    string attachement = "attachement;filename=cri.xls"; Response.ClearContent(); Response.AddHeader("content-disposition", attachement); Response.ContentType = "application/ms-excel"; System.IO.StringWriter stw = new System.IO.StringWriter(); HtmlTextWriter htextw = new HtmlTextWriter(stw); System.Web.UI.HtmlControls.HtmlForm frm = new System.Web.UI.HtmlControls.HtmlForm(); gvInterv.Parent.Controls.Add(frm); frm.Attributes["runat"] = "server"; frm.Controls.Add(gvInterv); //Form.Controls.Add(gvInterv); //this.Controls.Add(Form); frm.RenderControl(htextw); //gvInterv.RenderControl(htextw); Response.Write(stw.ToString()); Response.End();

    Toutefois, ce code me génère une erreur :

    RegisterForEventValidation ne peut être appelé que pendant Render();

    Avez vous une solution SVP ?

    

    UOLAD

    mardi 28 février 2012 17:30

Réponses

  • Bonjour,

    Je vous invite à consulter cet article. Il décrit comment exporter des GridView en excel, word et pdf.

    Cordialement,


    My blog

    Whether you’re a construction worker, a forum moderator, or just someone that likes helping people. I think these guidelines can be helpful in keeping you helpful when being helpful.

    mardi 28 février 2012 17:52
    Auteur de réponse
  • Je viens de trouver une information, et ça fonctionne :

    Dans le source html rajouter :

    EnableEventValidation="false"

    Ca fonctionne, mais je vais continuer à fouiller car entre temps g suivi d'autres conseils pris sur le WEB :

    1. Déplacer le bouton Export hors de l'updatePanel
    2. Rajouter un Triggers
    3. ...

    Merci quand même et j'espère que cette info servira à d'autre comme moi qui galérait sur ce problème


    UOLAD

    • Marqué comme réponse UoLAD mardi 28 février 2012 21:26
    mardi 28 février 2012 21:26

Toutes les réponses