Hi,
I got a problem about update panel.
My scenario is that:
I have two tasks, each of which is triggered by buttons..
"A" needs 10 seconds to complete, and "B" needs 2 seconds.
After clicking A button, the user click B within 10 seconds.
Normally the program will stop doing A and start doing B, right?
But once I use the UpdatePanel, it just keep doing A and doesn't do B.
WHY???
Here is my example code:
<body>
<form id="form1" runat="server">
<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True"/>
<asp:Button ID="ButtonA" runat="server" Text="intensive task" />
<asp:Button ID="ButtonB" runat="server" Text="interrupt task" />
<asp:Label ID="Label2" runat="server" />
<atlas:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" /l>
</ContentTemplate>
<Triggers>
<atlas:ControlEventTrigger ControlID="ButtonA" EventName="Click" />
</Triggers>
</atlas:UpdatePanel>
<atlas:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
Processing...
</ProgressTemplate>
</atlas:UpdateProgress>
</form>
</body> Protected Sub ButtonA_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonA.Click
System.Threading.Thread.Sleep(10000)
Label1.Text = "Intensive task suceeded!!"
End Sub
Protected Sub ButtonB_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonB.Click
Label2.Text = "Interrupted task succeeded!!"
End Sub I need the normal function, that is to stop A and do B when clicking ButtonB, and also the function of partial refreshing. Any ideas?