1

我有一个带有动态创建表的 UpdatePanel,我正在尝试将保存流用作 EPPlus 的 excel 函数。SaveToExcel()但是,当我调用我的方法时,我不断收到错误消息。

如果我将它放在一个空的网站中,该方法可以正常工作,所以我相信它与回发/更新面板有关。

错误:

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",它也可以正常工作(但是我的提交按钮崩溃了)。

4

0 回答 0