default.aspx 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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 Button1_Click(object sender, EventArgs e)
  6. {
  7. System.Threading.Thread.Sleep(3000);
  8. Label1.Text = DateTime.Now.ToString();
  9. }
  10. protected void Panel1Trigger_Click(object sender, EventArgs e)
  11. {
  12. System.Threading.Thread.Sleep(3000);
  13. Label1.Text = DateTime.Now.ToString() + " - trigger";
  14. }
  15. </script>
  16. <html xmlns="http://www.w3.org/1999/xhtml" >
  17. <head id="Head1" runat="server">
  18. <title>UpdateProgress Tutorial</title>
  19. <style type="text/css">
  20. #UpdatePanel1 {
  21. width:200px; height:100px;
  22. border: 1px solid gray;
  23. }
  24. #UpdateProgress1 {
  25. width:200px; background-color: #FFC080;
  26. bottom: 0%; left: 0px; position: absolute;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <form id="form1" runat="server">
  32. <div>
  33. <asp:ScriptManager ID="ScriptManager1" runat="server" />
  34. <script language="javascript" type="text/javascript">
  35. <!--
  36. var prm = Sys.WebForms.PageRequestManager.getInstance();
  37. function CancelAsyncPostBack() {
  38. if (prm.get_isInAsyncPostBack()) {
  39. prm.abortPostBack();
  40. }
  41. }
  42. prm.add_initializeRequest(InitializeRequest);
  43. prm.add_endRequest(EndRequest);
  44. var postBackElement;
  45. function InitializeRequest(sender, args) {
  46. if (prm.get_isInAsyncPostBack()) {
  47. args.set_cancel(true);
  48. }
  49. postBackElement = args.get_postBackElement();
  50. if (postBackElement.id == 'Panel1Trigger') {
  51. $get('UpdateProgress1').style.display = 'block';
  52. }
  53. }
  54. function EndRequest(sender, args) {
  55. if (postBackElement.id == 'Panel1Trigger') {
  56. $get('UpdateProgress1').style.display = 'none';
  57. }
  58. }
  59. // -->
  60. </script>
  61. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  62. <ContentTemplate>
  63. <asp:Label ID="Label1" runat="server" Text="Panel rendered."></asp:Label><br />
  64. <asp:Button ID="Button1" runat="server" Text="refresh" OnClick="Button1_Click" />
  65. </ContentTemplate>
  66. <Triggers>
  67. <asp:AsyncPostBackTrigger ControlID="Panel1Trigger" />
  68. </Triggers>
  69. </asp:UpdatePanel>
  70. <asp:Button ID="Panel1Trigger" runat="server" Text="Trigger" OnClick="Panel1Trigger_Click" />
  71. <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
  72. <ProgressTemplate>
  73. Processing...
  74. <input id="Button2"
  75. type="button"
  76. value="cancel"
  77. onclick="CancelAsyncPostBack()" />
  78. </ProgressTemplate>
  79. </asp:UpdateProgress>
  80. </div>
  81. </form>
  82. </body>
  83. </html>