在DB初始空值上绑定复选框

时间:2014-06-09 13:25:46

标签: c# asp.net checkbox bind

我需要使用这行代码绑定一个checkBox,

<asp:CheckBox ID="CheckBoxRed" runat="server"  Checked='<%# Bind("red") %>'/>

因为最初DB中的值为null,我得到一个无效的强制转换。因此,我试着这样做:

 <asp:CheckBox ID="CheckBoxRed" runat="server"  Checked='<%# (DataBinder.Eval(Container.DataItem,"red") is DBNull ?false:Eval("red")) %>'/>

这可以避免初始无效转换,但是如果选中该复选框,则值不会保存到数据库中。 有没有办法避免初始无效转换并将已检查/未检查状态保存到db?

我已经检查了this,但它没有绑定值。

1 个答案:

答案 0 :(得分:0)

尝试使用此

<asp:CheckBox ID="CheckBoxRed" runat="server"  Checked='<%# Boolean.Parse(Eval("IsActive").ToString()) ? true : false%>'/>