ClientEventTest.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // Hook up Application event handlers.
  2. var app = Sys.Application;
  3. app.add_load(ApplicationLoad);
  4. app.add_init(ApplicationInit);
  5. app.add_disposing(ApplicationDisposing);
  6. app.add_unload(ApplicationUnload);
  7. // Application event handlers for component developers.
  8. function ApplicationInit(sender) {
  9. var prm = Sys.WebForms.PageRequestManager.getInstance();
  10. if (!prm.get_isInAsyncPostBack())
  11. {
  12. prm.add_initializeRequest(InitializeRequest);
  13. prm.add_beginRequest(BeginRequest);
  14. prm.add_pageLoading(PageLoading);
  15. prm.add_pageLoaded(PageLoaded);
  16. prm.add_endRequest(EndRequest);
  17. }
  18. $get('ClientEvents').innerHTML += "APP:: Application init. <br/>";
  19. }
  20. function ApplicationLoad(sender, args) {
  21. $get('ClientEvents').innerHTML += "APP:: Application load. ";
  22. $get('ClientEvents').innerHTML += "(isPartialLoad = " + args.get_isPartialLoad() + ")<br/>";
  23. }
  24. function ApplicationUnload(sender) {
  25. alert('APP:: Application unload.');
  26. }
  27. function ApplicationDisposing(sender) {
  28. $get('ClientEvents').innerHTML += "APP:: Application disposing. <br/>";
  29. }
  30. // Application event handlers for page developers.
  31. function pageLoad() {
  32. $get('ClientEvents').innerHTML += "PAGE:: Load.<br/>";
  33. }
  34. function pageUnload() {
  35. alert('Page:: Page unload.');
  36. }
  37. // PageRequestManager event handlers.
  38. function InitializeRequest(sender, args) {
  39. $get('ClientEvents').innerHTML += "<hr/>";
  40. $get('ClientEvents').innerHTML += "PRM:: Initializing async request.<br/>";
  41. }
  42. function BeginRequest(sender, args) {
  43. $get('ClientEvents').innerHTML += "PRM:: Begin processing async request.<br/>";
  44. }
  45. function PageLoading(sender, args) {
  46. $get('ClientEvents').innerHTML += "PRM:: Loading results of async request.<br/>";
  47. var updatedPanels = printArray("PanelsUpdating", args.get_panelsUpdating());
  48. var deletedPanels = printArray("PanelsDeleting", args.get_panelsDeleting());
  49. var message = "-->" + updatedPanels + "<br/>-->" + deletedPanels + "<br/>";
  50. document.getElementById("ClientEvents").innerHTML += message;
  51. }
  52. function PageLoaded(sender, args) {
  53. $get('ClientEvents').innerHTML += "PRM:: Finished loading results of async request.<br/>";
  54. var updatedPanels = printArray("PanelsUpdated", args.get_panelsUpdated());
  55. var createdPanels = printArray("PaneslCreated", args.get_panelsCreated());
  56. var message = "-->" + updatedPanels + "<br/>-->" + createdPanels + "<br/>";
  57. document.getElementById("ClientEvents").innerHTML += message;
  58. }
  59. function EndRequest(sender, args) {
  60. $get('ClientEvents').innerHTML += "PRM:: End of async request.<br/>";
  61. }
  62. // Helper functions.
  63. function Clear()
  64. {
  65. $get('ClientEvents').innerHTML = "";
  66. }
  67. function printArray(name, arr)
  68. {
  69. var panels = name + '=' + arr.length;
  70. if(arr.length > 0)
  71. {
  72. panels += "(";
  73. for(var i = 0; i < arr.length; i++)
  74. {
  75. panels += arr[i].id + ',';
  76. }
  77. panels = panels.substring(0, panels.length - 1);
  78. panels += ")";
  79. }
  80. return panels;
  81. }