Исходя из того, что вы указали, PostBack будет выполнять не флажки, а какая-то другая кнопка, поэтому вы можете проверить весь выбор сразу В этом случае флажки не должны быть AutoPostBack="true"
.
Тем не менее, код вашей кнопки будет выглядеть примерно так:
foreach (GridViewRow row in gv.Rows)
{
CheckBox cb = row.FindControl("cb") as CheckBox;
if (cb != null)
{
if(cb.Checked)
{
//Do your thing here
}
}
}
Обновление
OP (Джастин) опубликовал сообщение о том, что он хочет обновлять БД для каждого клика CheckBox. В этом случае решение обрабатывает событие OnCheckedChanged
CheckBox:
Код Aspx:
<asp:TemplateField HeaderText="Normal User Logging">
<ItemTemplate>
<asp:CheckBox runat="server" ID="normalLogging"
Checked='<%# Eval("normal_toggle") == 1 %>'
AutoPostBack="true"
OnCheckedChanged="cb_CheckedChanged"
yourID='<%#Eval("yourIdField") %>'/>
</ItemTemplate>
</asp:TemplateField>
Код C # сзади:
protected void cb_CheckedChanged(object sender, EventArgs e)
{
Checkbox cb = sender as CheckBox;
string yourID = cb.Attributes["yourID"];
//Do your thing
}