我在我的网页上有一个网格视图,我想将它导出到Excel工作表, 下面是我写的代码来完成此任务,我在这里已经传递数据集的方法,以网格结合和btnExcelExport
是将导出网格内容到Excel工作表的按钮: -Sys.WebForms.PageRequestManagerParserErrorException:从服务器收到的消息无法解析
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;
}
现在,当我调试我发现,网格绑定成功,但试图将其导出到Excel时,我得到此错误:
"Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed."
什么,如果脚本管理器是在母版页? –
@ShivaPareek它应该以任何方式工作,但如果它不放置一个ScriptManagerProxy并使用它! – Peter
我已经使用了这种方法,整个页面都被重新加载。 IsPostBackProperty = false会导致不导出事件导出?可能是什么问题? –