C# 在UpdatePanel中处理异步请求时,页面暂停

C# 在UpdatePanel中处理异步请求时,页面暂停,c#,asp.net,asp.net-ajax,C#,Asp.net,Asp.net Ajax,我在一个asp.net页面中有两个UpdatePanel。其中一个有一个提交按钮和一个进度条,单击此按钮有一个从XML文件获取数据并存储在数据库中的过程 第二个更新面板用于显示日志中有关XML数据插入进度的内容,并使用计时器控件进行更新 现在的问题是,当从第一个面板提交请求时,第二个面板停止更新内容 我是否应该尝试其他库或某种jq方法来更新页面 先发制人 这是我的代码 <asp:scriptmanager runat="server" ID="scrpManager"> &

我在一个asp.net页面中有两个UpdatePanel。其中一个有一个提交按钮和一个进度条,单击此按钮有一个从XML文件获取数据并存储在数据库中的过程

第二个更新面板用于显示日志中有关XML数据插入进度的内容,并使用计时器控件进行更新

现在的问题是,当从第一个面板提交请求时,第二个面板停止更新内容

我是否应该尝试其他库或某种jq方法来更新页面

先发制人

这是我的代码

 <asp:scriptmanager runat="server" ID="scrpManager">     </asp:scriptmanager> 
   <asp:UpdatePanel ID="updLeft" runat ="server">
 <ContentTemplate>   
    <asp:Button ID="Submit" runat="server" onclick="Submit_Click" 
        Text="Process" />
        </ContentTemplate>
<Triggers >
<asp:AsyncPostBackTrigger ControlID ="Button3" EventName="Click" />
  </Triggers>

</asp:UpdatePanel>  
      <asp:UpdateProgress runat="server" AssociatedUpdatePanelID="updLeft" 
        ID="UpdateProgress21">
    <ProgressTemplate>
        <div class="loadingbox">
            <img src="spinner.gif" align="absmiddle" />&nbsp;&nbsp;
            <asp:Label ID="lblProgress21" runat="server">Please wait while processing...</asp:Label>
        </div>
    </ProgressTemplate>
</asp:UpdateProgress> 

<asp:UpdatePanel ID="updPnlRight" runat ="server" >
<ContentTemplate >  
 <asp:Timer Interval="1000" ID="timer1" runat="server" ontick="timer1_Tick"  ></asp:Timer> 

    <asp:GridView ID="GridView1" ShowHeader ="false" AutoGenerateColumns ="false" runat="server">
    <Columns >
    <asp:BoundField  DataField ="status_MSG" HeaderText ="" /> 
    </Columns>
     </asp:GridView>
    </ContentTemplate>
    <Triggers >
   <ajax:AsyncPostBackTrigger ControlID ="timer1" EventName="Tick" />

  </Triggers> 
    </ajax:UpdatePanel> 

    protected void Submit_Click(object sender, EventArgs e)
{
    //Do insertion process , takes 30 minutes,
}

正在处理,请稍候。。。
受保护的无效提交\u单击(对象发送者,事件参数e)
{
//进行插入过程,需要30分钟,
}

我对更新面板感到痛苦。我建议您使用另一种方法,例如客户端模板。Knockout.js和Angular.js可能是很好的起点


如果你粘贴了你的代码,或者你的问题的(非)工作示例,我会尝试提供一个解决方案。

你需要发布一些代码-你的更新面板的
UpdateMode
是什么?是否将其设置为条件可以解释问题。添加了我的代码..已尝试两种更新。代码似乎不完整。我看不到updPnlRight的结局。