Mam widok siatki na mojej stronie i chcę go wyeksportować do arkusza Excela, Poniżej znajduje się kod, który napisałem, aby wykonać to zadanie , ja tu już przekazując zbiór danych do metody wiążą się z siatki i btnExcelExport
znajduje się przycisk, który będzie eksportować siatki zawartość do arkusza Excel: -Sys.WebForms.PageRequestManagerParserErrorException: Wiadomość odebrana z serwera nie mogła zostać przeanalizowana
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;
}
teraz kiedy jestem debugowania okazało się, że siatka jest powiodło się, ale przy próbie eksportu do programu Excel pojawia się następujący błąd:
"Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed."
co jeśli menedżer skrypt jest w stronę wzorcową? –
@ShivaPareek powinno działać w dowolny sposób, ale jeśli nie umieszcza ScriptManagerProxy i używa tego! – Peter
Użyłem tego podejścia, a cała strona jest przeładowana. IsPostBackProperty = false, które skutkuje niepodpalaniem zdarzenia dla eksportu? Jaki może być problem? –