RegisterForEventValidation can only be called during Render();

Arkadaşlar bu hatayı aldım bugün Excele asp.net gridviewını export etmeye çalışırken. Çözümün basit olması  sevindirici.
Öncelikle excele export kodum aşağıdaki gibi :
protected void btnExcel_ButtonClick(object sender, EventArgs e)

    {

        Response.Clear();

 

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

        Response.ContentEncoding = System.Text.Encoding.GetEncoding("Windows-1254");

        Response.Charset = "UTF-8";

        Response.ContentType = "application/ms-excel";

 

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

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

 

        GridParameter.RenderControl(htmlWrite);

 

        Response.Write(stringWrite.ToString());

        Response.End();

    }

 

Çözüm ise sayfa direktiflerinden EnableEventValidation="false" yapmak veya tüm projedekileri yapmak için web.config den aşağıdaki ayarı yapmak

Hata ürküdücü olsada çözümün basit olması güzel
J

Herkese iyi çalışmalar.

Yorum Yaz
Arkadaşların Burada !
Arkadaşların Burada !