I've got a DataGrid with check boxes in the 0th column and a button at the bottom. When I click the button, all checkboxes are read as unchecked.
In aspx:
.......
<asp
ataGrid AutoGenerateColumns="false" AlternatingItemStyle-BackColor="LightGray"
GridLines="Horizontal" ID="userGrid" runat="server" HeaderStyle-Font-Bold="true"
CellPadding='10' CellSpacing='2' HeaderStyle-HorizontalAlign='Center' ItemStyle-HorizontalAlign="Left" >
<Columns>
<asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
<HeaderTemplate >Delete</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelection" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="ID" HeaderText="ID" />
<asp:BoundColumn DataField="UserName" HeaderText="User Name"/>
<asp:BoundColumn DataField="Email" HeaderText="Email"/>
<asp:BoundColumn DataField="Access" HeaderText="Access"/>
</Columns>
</asp
ataGrid>
<asp:Button ID="btnDeleteUsers" runat="server" Text="Delete Selected Users" OnClick="btnDeleteUsers_Click" />
.....
In aspx.cs:
........
protected void btnDeleteUsers_Click(object sender, EventArgs e) {
ArrayList users = new ArrayList();
CheckBox ck;
foreach (DataGridItem i in userGrid.Items) {
ck = (CheckBox)i.FindControl("chkSelection");
if (ck.Checked) {
users.Add(i.Cells[1].Text);//Add username to list
}
}
//do stuff
}
.......
In aspx:
.......
<asp

GridLines="Horizontal" ID="userGrid" runat="server" HeaderStyle-Font-Bold="true"
CellPadding='10' CellSpacing='2' HeaderStyle-HorizontalAlign='Center' ItemStyle-HorizontalAlign="Left" >
<Columns>
<asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
<HeaderTemplate >Delete</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelection" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="ID" HeaderText="ID" />
<asp:BoundColumn DataField="UserName" HeaderText="User Name"/>
<asp:BoundColumn DataField="Email" HeaderText="Email"/>
<asp:BoundColumn DataField="Access" HeaderText="Access"/>
</Columns>
</asp

<asp:Button ID="btnDeleteUsers" runat="server" Text="Delete Selected Users" OnClick="btnDeleteUsers_Click" />
.....
In aspx.cs:
........
protected void btnDeleteUsers_Click(object sender, EventArgs e) {
ArrayList users = new ArrayList();
CheckBox ck;
foreach (DataGridItem i in userGrid.Items) {
ck = (CheckBox)i.FindControl("chkSelection");
if (ck.Checked) {
users.Add(i.Cells[1].Text);//Add username to list
}
}
//do stuff
}
.......