ASP.NET Repeater, Bu makalemizde Asp.Net Repeater kontrolündeki verileri Excel’e aktarma işleminin nasıl yapıldığını ufak bir örnek ile göstereceğiz.
ASP.NET Repeater kontrolündeki verileri Excel’e aktarma
Asp.Net Repeater Konrolüne ait örnek kod şu şekilde olacak;
ASPX
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <asp:Repeater ID="rptCustomers" runat="server"> <itemtemplate> <table border="1"> <tr> <td style="width:100px"> <%#Eval("CustomerID") %> </td> <td style="width:100px"> <%#Eval("City") %> </td> <td style="width:100px"> <%#Eval("PostalCode")%> </td> </tr> </table> </itemtemplate> </asp:Repeater> <br /> <asp:Button ID="btnExport" runat="server" Text="Export" OnClick="ExportToExcel" /> |
Kullanılan Namespace’ler
C#
1 2 | using System.IO; using System.Data; |
Excel’e aktarım ile ilgili yazılacak kod ise şu şekilde olmalıdır. Butona tıklanma olayı gerçekleştiğinde Response ile RepeaterAktarim.xls dosyasi gönderiyoruz ve Repeater kontrolü içerisindeki verileride RenderControl diyerek stringwriter’a aktarıyoruz ardından string writer içerisindeki verileride sayfaya bastırıyoruz ve sonuç olarak RepeaterAktarim.xls adında bir Excel dosyası indirtmiş oluyoruz kullanıcıya.
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | protected void ExportToExcel(object sender, EventArgs e) { Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=RepeaterExport.xls"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); rptCustomers.RenderControl(hw); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); } |