1 <%@ Page Language="C#" %>
\r
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
\r
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
\r
5 <script runat="server">
\r
6 protected void Button1_Click(object sender, EventArgs e)
\r
8 System.Threading.Thread.Sleep(4000);
\r
9 Label1.Text = "Last update from server " + DateTime.Now.ToString();
\r
12 protected void Button2_Click(object sender, EventArgs e)
\r
14 System.Threading.Thread.Sleep(1000);
\r
15 Label2.Text = "Last update from server " + DateTime.Now.ToString();
\r
19 <html xmlns="http://www.w3.org/1999/xhtml">
\r
20 <head id="Head1" runat="server">
\r
21 <title>Postback Precedence Example</title>
\r
22 <style type="text/css">
\r
24 font-family: Tahoma;
\r
26 #UpdatePanel1, #UpdatePanel2 {
\r
29 border: solid 1px gray;
\r
32 background-color: #FFC080;
\r
43 <form id="form1" runat="server">
\r
45 <span id="span1">Not Initialized</span>
\r
46 <asp:ScriptManager ID="ScriptManager1" runat="server">
\r
48 <asp:ScriptReference Path="PostBackPrecedence.js" />
\r
50 </asp:ScriptManager>
\r
51 <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="Server" >
\r
53 <strong>UpdatePanel 1</strong><br />
\r
55 This postback takes precedence.<br />
\r
56 <asp:Label ID="Label1" runat="server">Panel initially rendered.</asp:Label><br />
\r
57 <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
\r
58 <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
\r
62 </asp:UpdateProgress>
\r
65 <asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" runat="Server" >
\r
67 <strong>UpdatePanel 2</strong><br />
\r
68 <asp:Label ID="Label2" runat="server">Panel initially rendered.</asp:Label><br />
\r
69 <asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
\r
70 <asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="UpdatePanel2">
\r
74 </asp:UpdateProgress>
\r
77 <div id="AlertDiv" class="MessageStyle">
\r
78 <span id="AlertMessage"></span>
\r
81 <script language="javascript" type="text/javascript">
\r
82 Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
\r
83 var p1UpdateCount = 1;
\r
84 var p2UpdateCount = 1;
\r
85 function pageLoaded(sender, args)
\r
87 var updatedPanels = args.get_panelsUpdated();
\r
89 for (i=0; i < updatedPanels.length; i++) {
\r
90 if (updatedPanels[i].id == "UpdatePanel1"){
\r
92 } else if (updatedPanels[i].id == "UpdatePanel2"){
\r
99 function UpdateSpan1()
\r
101 document.getElementById("span1").innerHTML = "Panel1: " + p1UpdateCount + ", Panel2: " + p2UpdateCount;
\r