88 <asp:GridView ID="CodeGrid" runat="server" CssClass="Codes" AutoGenerateColumns="False"
89 OnRowCommand="CodeGrid_RowCommand" DataSourceID="SqlDataSource1" ShowFooter="True"
90 DataKeyNames="PK" OnRowUpdating="CodeGrid_RowUpdating" EnableViewState="false">
91 <Columns>
92 <asp:TemplateField HeaderText="PK" Visible="false">
93 <ItemTemplate>
94 <%# Eval("PK") %>
95 </ItemTemplate>
96 </asp:TemplateField>
97 <asp:TemplateField HeaderText="Code Section">
98 <ItemTemplate>
99 <%# Eval("CodeSection") %>
100 </ItemTemplate>
101 <EditItemTemplate>
102 <asp:TextBox ID="EditCodeSection" CssClass="CodeTextBox" runat="server" MaxLength="12"
103 Text='<%# Bind("CodeSection") %>' />
104 </EditItemTemplate>
105 <FooterTemplate>
106 <asp:TextBox ID="InsertCodeSection" CssClass="CodeTextBox" runat="server" MaxLength="12"
107 Text='<%# Bind("CodeSection") %>' />
108 </FooterTemplate>
109 </asp:TemplateField>
110 <asp:TemplateField HeaderText="Offense Code">
111 <ItemTemplate>
112 <%# Eval("OffenseCode") %>
113 </ItemTemplate>
114 <EditItemTemplate>
115 <asp:TextBox ID="EditOffenseCode" Width="95%" CssClass="CodeTextBox" runat="server"
116 MaxLength="6" Text='<%# Bind("OffenseCode") %>' />
117 </EditItemTemplate>
118 <FooterTemplate>
119 <asp:TextBox ID="InsertOffenseCode" Width="95%" CssClass="CodeTextBox" runat="server"
120 MaxLength="6" Text='<%# Bind("OffenseCode") %>' />
121 </FooterTemplate>
122 </asp:TemplateField>
123 <asp:TemplateField HeaderText="Description">
124 <ItemTemplate>
125 <%# Eval("Description") %>
126 </ItemTemplate>
127 </asp:TemplateField>
128 <asp:TemplateField HeaderText="Counts">
129 <ItemTemplate>
130 <%# DisplayCounts( Eval("Counts","{0:d}"))%>
131 </ItemTemplate>
132 <EditItemTemplate>
133 <asp:TextBox ID="EditCounts" Width="90%" CssClass="CodeTextBox" runat="server" MaxLength="2"
134 Text='<%# Bind("Counts") %>' />
135 </EditItemTemplate>
136 <FooterTemplate>
137 <asp:TextBox ID="InsertCounts" Width="90%" CssClass="CodeTextBox" runat="server"
138 MaxLength="2" Text='<%# Bind("Counts") %>' />
139 </FooterTemplate>
140 </asp:TemplateField>
141 <asp:TemplateField>
142 <ItemStyle CssClass="GridButton" />
143 <ItemTemplate>
144 <asp:Button CssClass="GridButtons" runat="server" ID="Edit" Text="Edit" CommandName="Edit" />
145 <asp:Button CssClass="GridButtons" runat="server" ID="Delete" Text="Delete" CommandName="Delete" />
146 </ItemTemplate>
147 <EditItemTemplate>
148 <asp:Button CssClass="GridButtons" runat="server" ID="Update" Text="Save" CommandName="Save" />
149 <asp:Button CssClass="GridButtons" runat="server" ID="Cancel" Text="Cancel" CommandName="Cancel" />
150 </EditItemTemplate>
151 <FooterTemplate>
152 <div style="text-align: center;">
153 <asp:Button CssClass="GridButtons" runat="server" ID="Insert" Text="Add" CommandName="InsertNew" />
154 <asp:Button CssClass="GridButtons" runat="server" ID="Cancel" Text="Cancel" CommandName="CancelNew" />
155 </div>
156 </FooterTemplate>
157 </asp:TemplateField>
158 </Columns>
159 <EmptyDataRowStyle CssClass="EmptyCodeRow" />
160 <RowStyle CssClass="CodeRow" />
161 <EditRowStyle CssClass="EditCodeRow" />
162 <SelectedRowStyle CssClass="SelectedCodeRow" />
163 <HeaderStyle CssClass="CodeHeader" />
164 <AlternatingRowStyle CssClass="AltCodeRow" />
165 <EmptyDataTemplate>
166 Code Section:<asp:TextBox CssClass="CodeTextBox" runat="server" ID="NoDataCodeSection"
167 Width="20%" />
168 Offense:<asp:TextBox CssClass="CodeTextBox" runat="server" ID="NoDataOffenseCode"
169 Width="15%" />
170 Counts:<asp:TextBox CssClass="CodeTextBox" runat="server" ID="NoDataCounts" Width="10%" />
171 <asp:Button CssClass="GridButtons" runat="server" ID="NoDataInsert"
172 CommandName="NoDataInsert" Text="Add" />
173 </EmptyDataTemplate>
174 </asp:GridView>