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