Reputation: 95
I am picking a BIT field from database's table via SP and using it to fill gridview. All fields are fine in gridiview except Checkbox field which doesn't represent boolean data from database. It remains UnTicked instead of getting Ticked incase of TRUE value
<asp:TemplateField HeaderText="Conveyed ?">
<ItemTemplate>
<asp:CheckBox ID="chkBoxIsConveyed" runat="server" OnCheckedChanged="chkBoxIsConveyed_CheckedChanged" Checked='<%# Convert.ToBoolean(Eval("IsConveyed")) %>' AutoPostBack="true" />
</ItemTemplate>
</asp:TemplateField>
.cs:
protected void chkBoxIsConveyed_CheckedChanged(object sender, EventArgs e)
{
int index = ((GridViewRow)((Control)sender).Parent.Parent).DataItemIndex;
}
Upvotes: 0
Views: 31
Reputation: 53958
You have to change this:
Checked='<%# Convert.ToBoolean(Eval("IsConveyed")).ToString() == "1" ? true : false
To this:
Checked=<%# Convert.ToBoolean(Eval("IsConveyed")) %>
Upvotes: 1