Postingan pengingat lagi :) barusan coba code untuk export tabel ke excel namun kali ini tidak semulus biasanya, karena ada 2 error yang mengganjal setelahnya. Oke saya bahas dulu yang bagian code untuk export nya:
Response.ContentType = "application/x-msexcel";
Response.AddHeader("Content-Disposition", "attachment;filename=ExcelFile.xls");
Response.ContentEncoding = Encoding.UTF8;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
table.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
dulu saya pernah memakai code di atas dan langsung bisa sekali coba. Namun kali ini terganjal error ".... must be placed inside a form tag with runat=server."
untuk error di atas langsung aja ceploking code ini ke dalam code kita:
public override void VerifyRenderingInServerForm(Control control)
{
/* Confirms that an HtmlForm control is rendered for the specified ASP.NET
server control at run time. */
}
kemudian setelah diceplokin code di atas, errornya berubah menjadi:
"RegisterForEventValidation can only be called during Render"
untuk error di atas, pada bagian aspx nya, bagian tag page (paling atas) tambahin:
EnableEventValidation="false"
jadi gini
<%@ Page Title="" Language="C#" MasterPageFile="~/Peternak.master" AutoEventWireup="true" CodeFile="DataPerankingan.aspx.cs" Inherits="DataPerankingan" EnableEventValidation="false"%>
Response.ContentType = "application/x-msexcel";
Response.AddHeader("Content-Disposition", "attachment;filename=ExcelFile.xls");
Response.ContentEncoding = Encoding.UTF8;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
table.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
dulu saya pernah memakai code di atas dan langsung bisa sekali coba. Namun kali ini terganjal error ".... must be placed inside a form tag with runat=server."
untuk error di atas langsung aja ceploking code ini ke dalam code kita:
public override void VerifyRenderingInServerForm(Control control)
{
/* Confirms that an HtmlForm control is rendered for the specified ASP.NET
server control at run time. */
}
kemudian setelah diceplokin code di atas, errornya berubah menjadi:
"RegisterForEventValidation can only be called during Render"
untuk error di atas, pada bagian aspx nya, bagian tag page (paling atas) tambahin:
EnableEventValidation="false"
jadi gini
<%@ Page Title="" Language="C#" MasterPageFile="~/Peternak.master" AutoEventWireup="true" CodeFile="DataPerankingan.aspx.cs" Inherits="DataPerankingan" EnableEventValidation="false"%>
dan ternyata setelah saya coba, gak cuma tabel biasa aja yg keexport, tapi kalo di dalam tabel kita ada textbox nya, itu juga ikut keexport ^_^ jadi bagus deh tabelnya. Ok Clara mau lanjut lagi yaaah. Bye..


