2011-05-25 72 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