CancelPostback.js 1.1 KB

123456789101112131415161718192021222324252627282930
  1. var divElem = 'AlertDiv';
  2. var messageElem = 'AlertMessage';
  3. Sys.Application.add_load(ApplicationLoadHandler)
  4. function ApplicationLoadHandler(sender, args)
  5. {
  6. Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(CheckStatus);
  7. }
  8. function CheckStatus(sender, args)
  9. {
  10. var prm = Sys.WebForms.PageRequestManager.getInstance();
  11. if (prm.get_isInAsyncPostBack() & args.get_postBackElement().id == 'CancelRefresh') {
  12. prm.abortPostBack();
  13. }
  14. else if (prm.get_isInAsyncPostBack() & args.get_postBackElement().id == 'RefreshButton') {
  15. args.set_cancel(true);
  16. ActivateAlertDiv('visible', 'Still working on previous request.');
  17. }
  18. else if (!prm.get_isInAsyncPostBack() & args.get_postBackElement().id == 'RefreshButton') {
  19. ActivateAlertDiv('visible', 'Retrieving headlines.');
  20. }
  21. }
  22. function ActivateAlertDiv(visString, msg)
  23. {
  24. var adiv = $get(divElem);
  25. var aspan = $get(messageElem);
  26. adiv.style.visibility = visString;
  27. aspan.innerHTML = msg;
  28. }
  29. if(typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();