1

我在一个 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,
}
4

1 回答 1

0

我对更新面板一无所知。我敦促您使用替代方案,例如客户端模板。Knockout.js 和 Angular.js 可能是很好的起点。

如果您粘贴代码或问题的(非)工作示例,我将尝试提供修复。

于 2012-12-03T07:24:26.217 回答