Hi, I'm new to .net and I'm trying to figure out how to access the value of a checkbox within a datagrid. The datasource for the datagrid is an arraylist of groupmember objects. The code below produces a value of 'true' for variable isReviewer even if the checkbox is unchecked.
Here's what I have:
IN HTML:----------------------------
<asp
ataGrid id="dgGroupMembers" style="Z-INDEX: 127; LEFT: 48px; POSITION: absolute; TOP: 320px" runat="server" AutoGenerateColumns="False" AllowSorting="True" AllowPaging="True" Font-Size="Smaller" OnItemCommand="dgGroupMembers_Command">
<Columns>
<asp:BoundColumn DataField="FullName" ReadOnly="True" HeaderText="Name"></asp:BoundColumn>
<asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
Reviewer
</HeaderTemplate>
<ItemTemplate>
<asp:Checkbox Checked='<%# DataBinder.Eval(Container.DataItem, "IsReviewer") %>' runat="server" ID="chkIsReviewer" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn Text="update" CommandName="Update"></asp:ButtonColumn>
</Columns>
</asp
ataGrid>------------------------------------
IN grpmembers.aspx.cs:-------------------------------------
public void dgGroupMembers_Command(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
bool isReviewer;
CheckBox chkReviewer = (CheckBox) e.Item.Cells[1].Controls[1];
string strKey = dgGroupMembers.DataKeys[e.Item.ItemIndex].ToString();
bool isReviewer = chkReviewer.Checked;
}
Here's what I have:
IN HTML:----------------------------
<asp
<Columns>
<asp:BoundColumn DataField="FullName" ReadOnly="True" HeaderText="Name"></asp:BoundColumn>
<asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
Reviewer
</HeaderTemplate>
<ItemTemplate>
<asp:Checkbox Checked='<%# DataBinder.Eval(Container.DataItem, "IsReviewer") %>' runat="server" ID="chkIsReviewer" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn Text="update" CommandName="Update"></asp:ButtonColumn>
</Columns>
</asp
IN grpmembers.aspx.cs:-------------------------------------
public void dgGroupMembers_Command(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
bool isReviewer;
CheckBox chkReviewer = (CheckBox) e.Item.Cells[1].Controls[1];
string strKey = dgGroupMembers.DataKeys[e.Item.ItemIndex].ToString();
bool isReviewer = chkReviewer.Checked;
}