2011-05-25 63 views
3

我有2个.aspx页面。 1. Reporter.aspx 2. Report.aspx Inside Reporter.aspx我有一个IFRAME和Report.aspx在将Report.aspx提交给服务器(加载报告)后保存在I​​FRAME中,我想做另一件事情,如显示一些进步或类似的东西。我的页面看起来像下面IE8上的Sys.WebForms.PageRequestManagerServerErrorException错误

Reporter.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> 

Report.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错误Generate按钮:

网页错误的详细信息

用户代理: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; Media Center PC 6.0; MDDC; .NET4.0C; .NET4.0E) 时间戳:Wed,25 May 2011 10:47:06 UTC

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

然后,我只是把的EnablePartialRendering =“假”,以ASP:ScriptManager的,想看看我是否能看到一些区别。在此之后,我点击使用 IE8生成报告按钮,并在几秒钟后发现另一个JavaScript错误,如10-15。以下是错误:

网页错误的详细信息

用户代理:Mozilla的/ 4.0(兼容; MSIE 8.0; Windows NT的6.1; WOW64;三叉戟/ 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日8时27分19秒UTC

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

是否有任何人谁可以帮助我从这个IE错误失控。我陷入了严重的困境。

Regrads,

Mohin酒店

+0

你有没有找到解决方案? – 2013-08-27 19:10:53

回答

0

状态代码12002提示脚本超时。虽然你已经在客户端设置了超时(对于异步postbck),但服务器端在web.config或page指令中有自己的ScriptTimeout设置。

另外我不明白为什么你需要嵌套更新面板。从你在做什么的角度来看,应该就足够了。在更新面板外部生成生成报告按钮,并向更新面板添加触发器元素以生成报告按钮点击。

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

+1

那么,我需要嵌套的更新面板,因为在内部更新面板中我有报告过滤器组件,这些组件将在dropdown_change事件中更新。 在服务器端设置超时我已添加 in web .config 它没有工作 即使我在Report.aspx的页面指令中添加了AsyncTimeout =“7200”并且它也没有工作 – Mohaimen 2011-05-25 14:14:04

+0

我禁用了来自我的IE的所有广告,并且还在没有广告ons模式下运行IE,并且没有运气。然后,我从我的页面中删除所有更新面板和脚本管理器,并试图运行一个新页面,发现在单击生成报告按钮后,发生回发,几秒钟后IE显示连接问题。每次它显示相同的错误 – Mohaimen 2011-05-26 06:19:24

+0

嗨,有没有人有解决这个问题的方法? – Mohaimen 2011-05-26 08:56:58