gpt4 book ai didi

asp.net-ajax - IE8 上的 Sys.WebForms.PageRequestManagerServerErrorException 错误

转载 作者:行者123 更新时间:2023-12-02 05:10:32 25 4
gpt4 key购买 nike

我有 2 个 .aspx 页面。 1. 记者.aspx 2. 报告.aspx在 Reporter.aspx 内部,我有一个 IFRAME,在将 Report.aspx 提交到服务器(以加载报告)后,Report.aspx 保留在 IFRAME 内,我想做另一件事,比如显示一些进度或类似的东西。我的页面如下所示

记者.aspx:.....................

<body style="margin:2px;">
<form id="Form1" runat="server">
<dx:ASPxPopupControl ClientInstanceName="LoadingPanel" ID="LoadingPanel" HeaderText="Progress" runat="server" ShowCloseButton="false" CloseAction="None"
PopupHorizontalAlign="WindowCenter" EnableClientSideAPI="true" PopupVerticalAlign="WindowCenter" ShowShadow="true" Modal="true">
<ContentCollection>
<dx:PopupControlContentControl ID="PopupControlContentControl2" runat="server">
<asp:Panel ID="Panel2" Height="75px" Width="275px" runat="server">
<center>
<div id="dvStatus" style="width:100%; font-family:Verdana; font-size:10px; color:Red;" >Loading....</div>
<div>
<img src="../Content/images/loading_big.gif" alt=""/>
</div>
</center>
</asp:Panel>
</dx:PopupControlContentControl>
</ContentCollection>
</dx:ASPxPopupControl>
</form>
<div style="width:100%; overflow:hidden;">
<iframe id="IFrame2" style="width:100%; border:0px; height:1125px; overflow:hidden;" frameborder="0" src="Report.aspx"></iframe>
</div>
</body>

报告.aspx:...................

<body style="overflow: hidden;">                   
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="7200">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="dvReportSettings" runat="server" style="float: left; width: 320px;" class="filterAndReport">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<dx:ASPxButton ID="btnGenerateReport" OnClick="btnGenerateReport_Click" Height="35px"
Width="100%" runat="server" Text="Generate" AutoPostBack="false">
<ClientSideEvents Click="function(s,e){ValidatePage(s,e)}" />
</dx:ASPxButton>
</ContentTemplate>
</asp:UpdatePanel>
</body>

我有一个 ID="btnGenerateReport"的按钮,当我单击它时,它会加载报告。一些大报告需要将近 2 个小时才能生成,这就是为什么我有在 asp:ScriptManager 中设置 AsyncPostBackTimeout="7200"。它在 FireFox、Google Chrome、Safari 等不同的浏览器中完美运行,但在 IE 中却不行。当我使用 IE8 浏览器单击“生成”按钮,几秒钟后显示以下 javascript 错误:

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;WOW64;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;媒体中心PC 6.0;MDDC;.NET4.0C;.NET4.0E)时间戳:2011 年 5 月 25 日星期三 10:47:06 UTC

消息:Sys.WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误。从服务器返回的状态码是:12002线路:4723字符:21代码:0网址:http://localhost:64191/ScriptResource.axd?d=p4fjjEQSSdv063Ae96jd9UCqVNGWjRlsLyZLXU0H9gBYlcdCHSPhZBNLbZ-4XLN3zCzBInKdXuLlu4E1PtquQ3YdrPS-9wlk1EreB5wn-imBkTqz02jjBS_01qg6c4ObcqXGRK8Ejgyb3pvKkcBSH5V7xOadF8Jl4MSwWwtSDUBqxwNH0&t=fffffffff9d85fa6

然后我将 EnablePartialRendering="false"放入 asp:ScriptManager 并尝试查看是否可以看到一些差异。在此之后,我点击生成报告按钮使用IE8 并在几秒钟后发现另一个 javascript 错误,例如 10-15。这是错误:

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;WOW64;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;媒体中心 PC 6.0; MDDC; .NET4.0C; .NET4.0E)时间戳:2011 年 5 月 25 日星期三 08:27:19 UTC

消息:意外调用方法或属性访问。线路:264字符:5代码:0URI: res://ieframe.dll/httpErrorPagesScripts.js

有没有人可以帮助我摆脱这个 IE 错误。我有大麻烦了。

注册,

莫欣

最佳答案

状态代码 12002 表示脚本超时。尽管您已经在客户端(对于异步 postbck)将超时设置得很高,但服务器端在 web.config 或页面指令中有自己的 ScriptTimeout 设置。

此外,我不明白您为什么需要嵌套更新面板。从你对你正在做的事情的描述来看,一个应该就足够了。将生成报告按钮置于更新面板之外,并向更新面板添加一个触发元素,以便点击生成报告按钮。

在 IE 选项中检查您的插件,也许禁用所有插件。

关于asp.net-ajax - IE8 上的 Sys.WebForms.PageRequestManagerServerErrorException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com