Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net EPPlus PageRequestManagerParserErrorException错误_C#_Asp.net_Excel_Epplus - Fatal编程技术网

C# asp.net EPPlus PageRequestManagerParserErrorException错误

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

我有一个UpdatePanel,其中包含一个动态创建的表,我正在尝试使用EPPlus的save stream as excel函数。然而,当我调用我的
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';我只需要能够打开一个文件从另一个服务器点击按钮