MasterPageCS.master 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!-- <Snippet3> -->
  2. <%@ Master Language="C#" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <script runat="server">
  6. public Int32 Offset
  7. {
  8. get
  9. {
  10. return (Int32)(ViewState["Offset"] ?? 0);
  11. }
  12. set
  13. {
  14. ViewState["Offset"] = value;
  15. }
  16. }
  17. protected void MasterButton_Click(object sender, EventArgs e)
  18. {
  19. switch (((Control)sender).ID)
  20. {
  21. case "IncrementButton":
  22. this.Offset = this.Offset + 1;
  23. break;
  24. case "DecrementButton":
  25. this.Offset = this.Offset - 1;
  26. break;
  27. }
  28. ((UpdatePanel)ContentPlaceHolder1.FindControl("UpdatePanel1")).Update();
  29. Calendar cal = ((Calendar)ContentPlaceHolder1.FindControl("Calendar1"));
  30. DateTime newDateTime = DateTime.Today.Add(new TimeSpan(Offset, 0, 0, 0));
  31. cal.SelectedDate = newDateTime;
  32. }
  33. protected void Page_Load(object sender, EventArgs e)
  34. {
  35. ScriptManager1.RegisterAsyncPostBackControl(DecrementButton);
  36. ScriptManager1.RegisterAsyncPostBackControl(IncrementButton);
  37. }
  38. </script>
  39. <html xmlns="http://www.w3.org/1999/xhtml">
  40. <head id="Head1" runat="server">
  41. <title>Master Page Example</title>
  42. </head>
  43. <body>
  44. <form id="form1" runat="server">
  45. <div>
  46. <!-- <Snippet1> -->
  47. <asp:ScriptManager ID="ScriptManager1" runat="server" />
  48. <!-- </Snippet1> -->
  49. <asp:Panel ID="MasterPanel1" runat="server" GroupingText="Master Page Content">
  50. Change the selected date:
  51. <asp:Button ID="DecrementButton" runat="server" Text="-" OnClick="MasterButton_Click" />
  52. <asp:Button ID="IncrementButton" runat="server" Text="+" OnClick="MasterButton_Click" />
  53. </asp:Panel>
  54. <!-- <Snippet2> -->
  55. <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
  56. </asp:ContentPlaceHolder>
  57. <!-- </Snippet2> -->
  58. </div>
  59. </form>
  60. </body>
  61. </html>
  62. <!-- </Snippet3> -->