我需要使用这行代码绑定一个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,但它没有绑定值。
答案 0 :(得分:0)
尝试使用此
<asp:CheckBox ID="CheckBoxRed" runat="server" Checked='<%# Boolean.Parse(Eval("IsActive").ToString()) ? true : false%>'/>