default.aspx 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <%@ Page Language="C#" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <script runat="server">
  5. protected void ProcessClick_Handler(object sender, EventArgs e)
  6. {
  7. System.Threading.Thread.Sleep(2000);
  8. }
  9. </script>
  10. <html xmlns="http://www.w3.org/1999/xhtml">
  11. <head id="Head1" runat="server">
  12. <title>PageRequestManager beginRequest Example</title>
  13. <style type="text/css">
  14. body {
  15. font-family: Tahoma;
  16. }
  17. div.AlertStyle
  18. {
  19. background-color: #FFC080;
  20. top: 95%;
  21. left: 1%;
  22. height: 20px;
  23. width: 270px;
  24. position: absolute;
  25. visibility: hidden;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <form id="form1" runat="server">
  31. <div>
  32. <asp:ScriptManager ID="ScriptManager1" runat="server" />
  33. <script type="text/javascript" language="javascript">
  34. Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
  35. Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
  36. function BeginRequestHandler(sender, args)
  37. {
  38. var elem = args.get_postBackElement();
  39. ActivateAlertDiv('visible', 'AlertDiv', elem.value + ' processing...');
  40. }
  41. function EndRequestHandler(sender, args)
  42. {
  43. ActivateAlertDiv('hidden', 'AlertDiv', '');
  44. }
  45. function ActivateAlertDiv(visstring, elem, msg)
  46. {
  47. var adiv = $get(elem);
  48. adiv.style.visibility = visstring;
  49. adiv.innerHTML = msg;
  50. }
  51. </script>
  52. <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="Server">
  53. <ContentTemplate>
  54. <asp:Panel ID="Panel1" runat="server" GroupingText="Update Panel">
  55. Last update:
  56. <%= DateTime.Now.ToString()%>.
  57. <br />
  58. <asp:Button runat="server" ID="Button1" Text="Process 1" OnClick="ProcessClick_Handler" />
  59. <asp:Button runat="server" ID="Button2" Text="Process 2" OnClick="ProcessClick_Handler" />
  60. </asp:Panel>
  61. </ContentTemplate>
  62. </asp:UpdatePanel>
  63. <div id="AlertDiv" class="AlertStyle">
  64. </div>
  65. </div>
  66. </form>
  67. </body>
  68. </html>