Вы не хотите делать это на стороне сервера (в CS, как сказал Йоссариан). потому что каждый раз, когда ваша страница перезагружается или обновляется, вам придется заново создавать эти флажки, что будет означать новые флажки при каждой загрузке, что также будет означать, что информация об элементах управления вашего флажка будет потеряна, поскольку они не на стороне клиента, поэтому вся обновленная информация выполненный пользователем (флажок отмечен) будет потерян, поэтому вы хотите иметь возможность выяснить, что проверено, если вы не добавите jquery и он не станет более сложным, чем должно быть
если вы используете веб-страницы, то было бы лучше использовать веб-элемент управления asp: Gridview и связать данные с таблицей в следующем коде:
Gridview.Datasource=//ex:data;
Gridview.Databind();
Как показано в примере на этой странице здесь
но если вы используете MVC, вы бы добавили их в код клиента в виде:
<% using (Html.BeginForm("Presentation", "Home")) %>
<% { %>
<table id="Table" class="color" width="100%" border="1">
<colgroup width="3%" ></colgroup>
<colgroup width="15%"></colgroup>
<colgroup width="20%"></colgroup>
<colgroup width="15%"></colgroup>
<colgroup width="47%"></colgroup>
<thead>
<tr class="dxgvHeader_Glass">
<th id="CheckBox" class="style1" ><input type="checkbox" class="selectall" id="selectall" name="CheckBox" /></th>
<th id="DateTime" runat="server"></th>
<th id="Description" runat="server"></th>
</tr>
</thead>
<tbody >
<%try
{ %>
<% foreach (var SamAuditLog in ViewData.Model)
{ %>
<tr>
<td class="style1" align="center"><%=Html.CheckBox(""+data.ID) %></td>
<td><%= data.DateTime%></td>
<td><%= data.Description%></td>
</tr>
<% } %>
<%} %>
</tbody>