日期:2014-05-20  浏览次数:20708 次

数据库--复选框属性--读出错误
数据库中的一个表
表里面的一个属性cklock为复选框,默认值为ture。
当新增一条数据的时候,此新数据的cklock却为false.
想请问一下这是为什么?如果是出错。估计是错在哪里
读出数据的代码如下,复选框的选中情况为动态。
<ItemTemplate>
<asp:CheckBox   id= "ckLock "   runat= "server "   Checked=   ' <%#   DataBinder.Eval(Container.DataItem,   "IsLock ")%> '>
</asp:CheckBox>
</ItemTemplate>

------解决方案--------------------
<ItemTemplate>
<asp:CheckBox id= "ckLock " runat= "server " Checked= ' <%# DataBinder.Eval(Container.DataItem, "IsLock ")%> '>
</asp:CheckBox>
</ItemTemplate>
改为
Checked= ' <%# (bool)DataBinder.Eval(Container.DataItem, "IsLock ")%>
或者
Checked= ' <%# !(bool)DataBinder.Eval(Container.DataItem, "IsLock ")%>

试试