Diimplementasikan dalam acara klik tombol berikut:
private void btnMIME_Click(pengirim objek, System.EventArgs e)
{
BindData();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Disposisi Konten", "inline;namafile="
+ HttpUtility.UrlEncode("Unduh file.xls",Encoding.UTF8 ) );
//Jika outputnya adalah Word, ubah menjadi kode berikut
//Response.ContentType = "aplikasi/ms-word"
//Response.AddHeader("Disposisi Konten", "inline;namafile=test.doc")
StringBuilder sb=StringBuilder baru();
System.IO.StringWriter sw = Sistem.IO.StringWriter(sb) baru;
System.Web.UI.HtmlTextWriter hw = Sistem.Web.UI.HtmlTextWriter(sw) baru;
sb.Tambahkan("<html><body>");
dgShow.RenderControl(hw);
sb.Tambahkan("</body></html>");
Respon.Write(sb.ToString());
Respon.End();
}
Catatan: 1. Jika ada kolom tombol di DataGrid, sebaiknya disembunyikan sebelum mengekspor.
2. Jika DataGrid memiliki paging, dan Anda ingin mencetak semua data, Anda harus membatalkan paging terlebih dahulu