asp.net EPPlus错误
我有一个dynamic创build的表的UpdatePanel,我试图使用保存stream作为EPPlus的Excelfunction。 但是,当我调用SaveToExcel()
方法时,我不断收到错误。
该方法工作正常,如果我在一个空的网站,所以我相信它与回发/ UpdatePanel有关。
错误:
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed.
从[dynamic]导致错误的代码:
function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) { if (this._request === executor.get_webRequest()) { this._processingRequest = false; this._additionalInput = null; this._request = null; } var handler = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled = false; if (handler) { var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor); handler(this, eventArgs); errorHandled = eventArgs.get_errorHandled(); } if (error && !errorHandled) { throw error; } }
这是我如何结束我的SaveToExcel()
方法:
Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=Bulk Swap HDDs.xlsx"); package.SaveAs(Response.OutputStream); Response.End();
有什么明显的我失踪了吗? 如果我把SaveToExcel
放到另一个aspx页面,只是做一个PostBackUrl="~/SaveToExcel.aspx"
,它也可以正常工作(但是我的提交button崩溃)。