ClientPageLifecycleEvents.aspx 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <%@ Page Language="C#" AutoEventWireup="true" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title>Untitled Page</title>
  6. </head>
  7. <body>
  8. <form id="form1" runat="server">
  9. <div>
  10. <asp:ScriptManager ID="ScriptManager1" runat="server" />
  11. <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
  12. <ContentTemplate>
  13. <fieldset>
  14. <legend>Update Panel1</legend>
  15. Last Update: <div id="LastUpdate"><%= System.DateTime.Now.ToString() %></div>
  16. <br />
  17. <asp:Button ID="Button1" Text="Update" runat="server" />
  18. </fieldset>
  19. </ContentTemplate>
  20. </asp:UpdatePanel>
  21. <div id="div1">No Events</div>
  22. <input type="button" value="Add Handlers" onclick="AddHandlers()" />
  23. <input type="button" value="Remove Handlers" onclick="RemoveHandlers()" />
  24. <input type="button" value="Clear" onclick="ClearDiv1()" />
  25. <script language="javascript" type="text/javascript">
  26. function AddHandlers()
  27. {
  28. var prm = Sys.WebForms.PageRequestManager.getInstance();
  29. prm.add_initializeRequest(InitializeRequestHandler);
  30. prm.add_beginRequest(BeginRequestHandler);
  31. prm.add_pageLoading(PageLoadingHandler);
  32. prm.add_pageLoaded(PageLoadedHandler);
  33. prm.add_endRequest(EndRequestHandler);
  34. }
  35. function RemoveHandlers()
  36. {
  37. var prm = Sys.WebForms.PageRequestManager.getInstance();
  38. prm.remove_initializeRequest(InitializeRequestHandler);
  39. prm.remove_beginRequest(BeginRequestHandler);
  40. prm.remove_pageLoading(PageLoadingHandler);
  41. prm.remove_pageLoaded(PageLoadedHandler);
  42. prm.remove_endRequest(EndRequestHandler);
  43. }
  44. function ClearDiv1()
  45. {
  46. $get("div1").innerHTML = "No Events";
  47. }
  48. function InitializeRequestHandler(sender, args)
  49. {
  50. if ($get("div1").innerHTML == "No Events"){
  51. $get("div1").innerHTML = "";
  52. }
  53. $get("div1").innerHTML = $get("div1").innerHTML + "InitializeRequest:";
  54. }
  55. function BeginRequestHandler(sender, args)
  56. {
  57. $get("div1").innerHTML = $get("div1").innerHTML + "BeginRequest:";
  58. }
  59. function PageLoadingHandler(sender, args)
  60. {
  61. $get("div1").innerHTML = $get("div1").innerHTML + "PageLoading:";
  62. }
  63. function PageLoadedHandler(sender, args)
  64. {
  65. $get("div1").innerHTML = $get("div1").innerHTML + "PageLoaded:";
  66. }
  67. function EndRequestHandler(sender, args)
  68. {
  69. $get("div1").innerHTML = $get("div1").innerHTML + "EndRequest:";
  70. }
  71. </script>
  72. </div>
  73. </form>
  74. </body>
  75. </html>