2016-07-09 12 views
0

Ich habe den folgenden Code:wie GridView nach Excel exportieren? sharepoint2013

das ist meine Schaltfläche: <asp:Button ID="Button1" runat="server" Text="Export" />

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string attachment = string.Empty; 
     attachment = "attachment; filename=ReportName" + ".xls"; //Setting the attachment name. 
     HttpContext.Current.Response.ClearContent();//clears all content output from the buffer stream. 
     HttpContext.Current.Response.AddHeader("content-disposition", attachment); 

     HttpContext.Current.Response.ContentType ="application/vnd.ms-excel"; 
     StringWriter sw = new StringWriter(); 
     HtmlTextWriter htw = new HtmlTextWriter(sw); 
     HtmlForm frm = new HtmlForm(); 
     htw.WriteLine("<center><b><u><font size='5'> " + attachment + " </font></u></b></center>");//will be displayed in excel as a heading. 
     GridView1.Parent.Controls.Add(frm);   
     frm.Controls.Add(GridView1); 
     frm.RenderControl(htw); 
     HttpContext.Current.Response.Write(sw.ToString()); 
     HttpContext.Current.Response.Flush(); 
     HttpContext.Current.Response.End(); 
    } 

aber wenn ich auf die Schaltfläche klicken nur Seite aktualisiert und sonst nichts passiert ist, ist, mir bitte helfen

I ist dieses Verfahren nicht in der Lage zu verwenden:

public override void VerifyRenderingInServerForm(Control control) 
{ 
//base.VerifyRenderingInServerForm(control) 
} 

Antwort

0
protected void Button1_Click(object sender, EventArgs e) 
{ 
Response.Clear(); 

Response.AddHeader("content-disposition", "attachment; 
filename=FileName.xls"); 


Response.ContentType = "application/vnd.xls"; 

System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 

System.Web.UI.HtmlTextWriter htmlWrite = 
new HtmlTextWriter(stringWrite); 

GridView1.RenderControl(htmlWrite); 

Response.Write(stringWrite.ToString()); 

Response.End(); 

} 
+0

das gleiche Problem, es ist nicht Woring – Iamnderon

+0

versuchen, Haltepunkt im Code hinzufügen. Sag mir, was du in Stringwrite bekommst? –

Verwandte Themen