MasterPage.master 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <%-- <Snippet1> --%>
  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. //<Snippet4>
  7. public Int32 Offset
  8. {
  9. get
  10. { return (Int32)(ViewState["Offset"] ?? 0);}
  11. set
  12. { ViewState["Offset"] = value;}
  13. }
  14. //</Snippet4>
  15. //<Snippet3>
  16. protected void MasterButton_Click(object sender, EventArgs e)
  17. {
  18. switch (((Control)sender).ID)
  19. {
  20. case "IncrementButton":
  21. this.Offset = this.Offset + 1;
  22. break;
  23. case "DecrementButton":
  24. this.Offset = this.Offset - 1;
  25. break;
  26. }
  27. ((UpdatePanel)ContentPlaceHolder1.FindControl("UpdatePanel1")).Update();
  28. Calendar cal = ((Calendar)ContentPlaceHolder1.FindControl("Calendar1"));
  29. DateTime newDateTime = DateTime.Today.Add(new TimeSpan(Offset, 0, 0, 0));
  30. cal.SelectedDate = newDateTime;
  31. }
  32. //</Snippet3>
  33. //<Snippet2>
  34. protected void Page_Load(object sender, EventArgs e)
  35. {
  36. ScriptManager1.RegisterAsyncPostBackControl(DecrementButton);
  37. ScriptManager1.RegisterAsyncPostBackControl(IncrementButton);
  38. }
  39. //</Snippet2>
  40. </script>
  41. <html xmlns="http://www.w3.org/1999/xhtml" >
  42. <head id="Head1" runat="server">
  43. <title>UpdatePanel in Master Pages</title>
  44. </head>
  45. <body>
  46. <form id="form1" runat="server">
  47. <div>
  48. Master Page<br />
  49. <asp:ScriptManager ID="ScriptManager1" runat="server">
  50. </asp:ScriptManager>
  51. Change date &nbsp;
  52. <asp:Button ID="DecrementButton" runat="server" Text="-" OnClick="MasterButton_Click" />
  53. <asp:Button ID="IncrementButton" runat="server" Text="+" OnClick="MasterButton_Click" />
  54. <hr />
  55. <br />
  56. <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
  57. </asp:contentplaceholder>
  58. </div>
  59. </form>
  60. </body>
  61. </html>
  62. <%-- </Snippet1> --%>