Juventus tech
Juventus tech

Reputation: 95

Why Checkbox is not getting bound to data?

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

Answers (1)

Christos
Christos

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

Related Questions