Sys.WebForms.PageRequestManagerParserErrorException: A mensagem recebida do servidor não pôde ser analisada
Eu tenho uma visão de grade na minha página e eu quero exportá-lo para a planilha do Excel, abaixo está o código que eu escrevi para fazer essa tarefa, aqui eu já estou passando o dataset para o método de vincular a grade ebtnExcelExport
é o botão que exportará o conteúdo da grade para a planilha do Excel: -
private void BindGridView(DataSet ds)
{
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
GVUserReport.DataSource = ds;
GVUserReport.DataBind();
btnExcelExport.Visible = true;
}
}
}
protected void btnExcelExport_Click(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition","attachment;filename=FileName.xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GVUserReport.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
return;
}
Agora, quando estou depurando, descobri que a grade está vinculada com sucesso, mas ao tentar exportá-lo para o Excel, estou recebendo este erro:
"Erro de tempo de execução do Microsoft JScript: Sys.WebForms.PageRequestManagerParserErrorException: A mensagem recebida do servidor não pôde ser analisada."