Tôi có chế độ xem lưới trên trang của mình và tôi muốn xuất nó sang Trang tính Excel, Dưới đây là mã tôi đã viết để thực hiện tác vụ này , ở đây tôi đã đi qua các số liệu để phương pháp này để ràng buộc lưới và btnExcelExport
là nút đó sẽ xuất khẩu nội dung grid trong sang Excel Sheet: -Sys.WebForms.PageRequestManagerParserErrorException: Thông báo nhận được từ máy chủ không thể được phân tích cú pháp
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;
}
Bây giờ khi tôi đang gỡ lỗi tôi thấy rằng lưới là được liên kết thành công nhưng khi cố gắng xuất sang Excel, tôi nhận được lỗi này:
"Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed."
gì nếu người quản lý kịch bản là ở trang chủ? –
@ShivaPareek nó sẽ hoạt động theo bất kỳ cách nào, nhưng nếu nó không đặt một ScriptManagerProxy và sử dụng nó! – Peter
Tôi đã sử dụng phương pháp này và toàn bộ trang đang tải lại. IsPostBackProperty = false mà kết quả trong không bắn sự kiện cho xuất khẩu? Điều gì có thể là vấn đề? –