ErrorHandling.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var divElem = 'AlertDiv';
  2. var messageElem = 'AlertMessage';
  3. var bodyTag = 'bodytag';
  4. function pageLoad() {
  5. Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
  6. }
  7. function ToggleAlertDiv(visString)
  8. {
  9. if (visString == 'hidden')
  10. {
  11. $get(bodyTag).style.backgroundColor = 'white';
  12. }
  13. else
  14. {
  15. $get(bodyTag).style.backgroundColor = 'gray';
  16. }
  17. var adiv = $get(divElem);
  18. adiv.style.visibility = visString;
  19. }
  20. function ClearErrorState() {
  21. $get(messageElem).innerHTML = '';
  22. ToggleAlertDiv('hidden');
  23. }
  24. function EndRequestHandler(sender, args)
  25. {
  26. if (args.get_error() != undefined)
  27. {
  28. var errorMessage;
  29. if (args.get_response().get_statusCode() == '200')
  30. {
  31. errorMessage = args.get_error().message;
  32. }
  33. else
  34. {
  35. // Error occurred somewhere other than the server page.
  36. errorMessage = 'An unspecified error occurred. ';
  37. }
  38. args.set_errorHandled(true);
  39. ToggleAlertDiv('visible');
  40. $get(messageElem).innerHTML = errorMessage;
  41. }
  42. }
  43. if(typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();