Default.aspx 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <%@ Page Language="C#" AutoEventWireup="true" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head id="Head1" runat="server">
  5. <title>Timer Example Page</title>
  6. <script runat="server">
  7. protected void Page_Load(object sender, EventArgs e)
  8. {
  9. OriginalTime.Text = DateTime.Now.ToLongTimeString();
  10. }
  11. protected void Timer1_Tick(object sender, EventArgs e)
  12. {
  13. StockPrice.Text = GetStockPrice();
  14. TimeOfPrice.Text = DateTime.Now.ToLongTimeString();
  15. }
  16. private string GetStockPrice()
  17. {
  18. double randomStockPrice = 50 + new Random().NextDouble();
  19. return randomStockPrice.ToString("C");
  20. }
  21. protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
  22. {
  23. Timer1.Enabled = true;
  24. Timer1.Interval = 10000;
  25. }
  26. protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
  27. {
  28. Timer1.Enabled = true;
  29. Timer1.Interval = 60000;
  30. }
  31. protected void RadioButton3_CheckedChanged(object sender, EventArgs e)
  32. {
  33. Timer1.Enabled = false;
  34. }
  35. </script>
  36. </head>
  37. <body>
  38. <form id="form1" runat="server">
  39. <asp:ScriptManager ID="ScriptManager1" runat="server" />
  40. <asp:Timer ID="Timer1" OnTick="Timer1_Tick" runat="server" Interval="10000" />
  41. <asp:UpdatePanel ID="StockPricePanel" runat="server" UpdateMode="Conditional">
  42. <Triggers>
  43. <asp:AsyncPostBackTrigger ControlID="Timer1" />
  44. </Triggers>
  45. <ContentTemplate>
  46. Stock price is <asp:Label id="StockPrice" runat="server"></asp:Label><BR />
  47. as of <asp:Label id="TimeOfPrice" runat="server"></asp:Label>
  48. <br />
  49. </ContentTemplate>
  50. </asp:UpdatePanel>
  51. <div>
  52. <br />
  53. Update stock price every:<br />
  54. <asp:RadioButton ID="RadioButton1" AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="10 seconds" OnCheckedChanged="RadioButton1_CheckedChanged" /><br />
  55. <asp:RadioButton ID="RadioButton2" AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="60 seconds" OnCheckedChanged="RadioButton2_CheckedChanged" /><br />
  56. <asp:RadioButton ID="RadioButton3" AutoPostBack="true" GroupName="TimerFrequency" runat="server" Text="Never" OnCheckedChanged="RadioButton3_CheckedChanged" />
  57. <br />
  58. Page loaded at <asp:Label ID="OriginalTime" runat="server"></asp:Label>
  59. </div>
  60. </form>
  61. </body>
  62. </html>