C# asp.net EPPlus PageRequestManagerParserErrorException错误
我有一个UpdatePanel,其中包含一个动态创建的表,我正在尝试使用EPPlus的save stream as excel函数。然而,当我调用我的C# asp.net EPPlus PageRequestManagerParserErrorException错误,c#,asp.net,excel,epplus,C#,Asp.net,Excel,Epplus,我有一个UpdatePanel,其中包含一个动态创建的表,我正在尝试使用EPPlus的save stream as excel函数。然而,当我调用我的SaveToExcel()方法时,我总是会遇到一个错误 如果我把它放在一个空的网站上,那么这个方法很好用,所以我相信它与postback/UpdatePanel有关 错误: Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: Th
SaveToExcel()
方法时,我总是会遇到一个错误
如果我把它放在一个空的网站上,那么这个方法很好用,所以我相信它与postback/UpdatePanel有关
错误:
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed.
导致[动态]错误的代码:
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”
,它也可以正常工作(但随后我的提交按钮崩溃)。使用firebug/浏览器实用程序,例如Fiddler,在HttpResponse中查看返回的结果。一定有一些服务器端错误,这就是为什么您会得到解析异常。我已尝试按照此处将按钮放置在更新面板外:该错误已消失,但该spart不再工作:btnSubmit.OnClientClick=@“parent.location='\\\\server\\folder\\\\'+us.Substring(pos,us.Length-pos).Trim()+“.bat';我只需要能够打开一个文件从另一个服务器点击按钮