DataEntry.aspx 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <%@ Page Language="C#" %>
  2. <%@ Import Namespace="System.Collections.Generic" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" >
  5. <head runat="server">
  6. <title>Enter New Employees</title>
  7. <script runat="server">
  8. private List<Employee> EmployeeList;
  9. protected void Page_Load()
  10. {
  11. if (!IsPostBack)
  12. {
  13. EmployeeList = new List<Employee>();
  14. EmployeeList.Add(new Employee(1, "Jump", "Dan"));
  15. EmployeeList.Add(new Employee(2, "Kirwan", "Yvette"));
  16. ViewState["EmployeeList"] = EmployeeList;
  17. }
  18. else
  19. EmployeeList = (List<Employee>)ViewState["EmployeeList"];
  20. EmployeesGridView.DataSource = EmployeeList;
  21. EmployeesGridView.DataBind();
  22. }
  23. protected void InsertButton_Click(object sender, EventArgs e)
  24. {
  25. if (String.IsNullOrEmpty(FirstNameTextBox.Text) ||
  26. String.IsNullOrEmpty(LastNameTextBox.Text)) { return; }
  27. int employeeID = EmployeeList[EmployeeList.Count-1].EmployeeID + 1;
  28. string lastName = Server.HtmlEncode(FirstNameTextBox.Text);
  29. string firstName = Server.HtmlEncode(LastNameTextBox.Text);
  30. FirstNameTextBox.Text = String.Empty;
  31. LastNameTextBox.Text = String.Empty;
  32. EmployeeList.Add(new Employee(employeeID, lastName, firstName));
  33. ViewState["EmployeeList"] = EmployeeList;
  34. EmployeesGridView.DataBind();
  35. EmployeesGridView.PageIndex = EmployeesGridView.PageCount;
  36. }
  37. protected void CancelButton_Click(object sender, EventArgs e)
  38. {
  39. FirstNameTextBox.Text = String.Empty;
  40. LastNameTextBox.Text = String.Empty;
  41. }
  42. [Serializable]
  43. public class Employee
  44. {
  45. private int _employeeID;
  46. private string _lastName;
  47. private string _firstName;
  48. public int EmployeeID
  49. {
  50. get { return _employeeID; }
  51. }
  52. public string LastName
  53. {
  54. get { return _lastName; }
  55. }
  56. public string FirstName
  57. {
  58. get { return _firstName; }
  59. }
  60. public Employee(int employeeID, string lastName, string firstName)
  61. {
  62. _employeeID = employeeID;
  63. _lastName = lastName;
  64. _firstName = firstName;
  65. }
  66. }
  67. </script>
  68. </head>
  69. <body>
  70. <form id="form1" runat="server">
  71. <div>
  72. &nbsp;</div>
  73. <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" />
  74. <table>
  75. <tr>
  76. <td style="height: 206px" valign="top">
  77. <asp:UpdatePanel ID="InsertEmployeeUpdatePanel" runat="server" UpdateMode="Conditional">
  78. <ContentTemplate>
  79. <table cellpadding="2" border="0" style="background-color:#7C6F57">
  80. <tr>
  81. <td><asp:Label ID="FirstNameLabel" runat="server" AssociatedControlID="FirstNameTextBox"
  82. Text="First Name" ForeColor="White" /></td>
  83. <td><asp:TextBox runat="server" ID="FirstNameTextBox" /></td>
  84. </tr>
  85. <tr>
  86. <td><asp:Label ID="LastNameLabel" runat="server" AssociatedControlID="LastNameTextBox"
  87. Text="Last Name" ForeColor="White" /></td>
  88. <td><asp:TextBox runat="server" ID="LastNameTextBox" /></td>
  89. </tr>
  90. <tr>
  91. <td></td>
  92. <td>
  93. <asp:LinkButton ID="InsertButton" runat="server" Text="Insert" OnClick="InsertButton_Click" ForeColor="White" />
  94. <asp:LinkButton ID="Cancelbutton" runat="server" Text="Cancel" OnClick="CancelButton_Click" ForeColor="White" />
  95. </td>
  96. </tr>
  97. </table>
  98. <asp:Label runat="server" ID="InputTimeLabel"><%=DateTime.Now %></asp:Label>
  99. </ContentTemplate>
  100. </asp:UpdatePanel>
  101. </td>
  102. <td style="height: 206px" valign="top">
  103. <asp:UpdatePanel ID="EmployeesUpdatePanel" runat="server" UpdateMode="Conditional">
  104. <ContentTemplate>
  105. <asp:GridView ID="EmployeesGridView" runat="server" BackColor="LightGoldenrodYellow" BorderColor="Tan"
  106. BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None" AutoGenerateColumns="False">
  107. <FooterStyle BackColor="Tan" />
  108. <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
  109. <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
  110. <HeaderStyle BackColor="Tan" Font-Bold="True" />
  111. <AlternatingRowStyle BackColor="PaleGoldenrod" />
  112. <Columns>
  113. <asp:BoundField DataField="EmployeeID" HeaderText="Employee ID" />
  114. <asp:BoundField DataField="LastName" HeaderText="Last Name" />
  115. <asp:BoundField DataField="FirstName" HeaderText="First Name" />
  116. </Columns>
  117. <PagerSettings PageButtonCount="5" />
  118. </asp:GridView>
  119. <asp:Label runat="server" ID="ListTimeLabel"><%=DateTime.Now %></asp:Label>
  120. </ContentTemplate>
  121. <Triggers>
  122. <asp:AsyncPostBackTrigger ControlID="InsertButton" EventName="Click" />
  123. </Triggers>
  124. </asp:UpdatePanel>
  125. </td>
  126. </tr>
  127. </table>
  128. </form>
  129. </body>
  130. </html>