2010-12-09 24 views
1

J'ai un bouton sur ma page pour "Exporter vers Excel". La fonction ButtonClick est d'exporter la grille de données (dgrISGrid) vers Excel Le code est ci-joint: Mais lors de l'exécution de son erreur de lancement comme "thread est avorté" .Quelle est la solution?Exporter Pour exceller dans Asp.Net

protected void imgbtnExport_Click(object sender, ImageClickEventArgs e) 
    { 
     try 
     { 

     Response.Clear(); 
     Response.AddHeader("content-disposition", "attachment;filename=InformationSystems.xls"); 
     Response.Charset = ""; 
     Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     Response.ContentType = "application/vnd.xls"; 
     System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 
     System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); 
     dgrISGrid.RenderControl(htmlWrite); 
     Response.Write(stringWrite.ToString()); 
     Response.End(); 
     } 
     catch (Exception ex) 
     { 

     ExceptionHandler ObjExceptionHandler = new ExceptionHandler(); 
     lblError.Text = ObjExceptionHandler.GetExceptionDetails(ex); 
     } 
    } 

Répondre

1

Response.End() provoque cette erreur.

Essayez d'utiliser "Response.Flush()" juste avant cette instruction.

+0

Je l'ai essayé. En fait, le pop-up de messgaebox vient demander d'ouvrir ou de sauvegarder .. Après que l'erreur arrive .. dire que le texte à l'intérieur est correpté. En fait, mon application a d'autres exportations pour exceller aussi .. Aucun d'entre eux travaille.Est-ce le problème de la version d'Excel j'ai? il est Microsoft Office Excel 2007 sur mon PC –