我有这段代码:
<asp:CheckBox ID="CheckBoxAppStatus" runat="server" Text="Done" Checked='<%# Bind("Status") %>'/>
问题是Bind("Status")
返回字符串(True / False),不知道为什么虽然它在实体模型中被定义为Boolean
。
有没有办法将Bind("Status")
转换为Boolean
值并仍然使用Bind
(我需要编辑此值,而不仅仅是显示它,我认为使用Bind
是正确的方法,而不是C#
代码。
答案 0 :(得分:0)
我曾经在ASP.Net中遇到同样的问题,但是使用了ADO.Net。我必须将存储Y / N的列映射到一个复选框,解决方案是在select语句中使用cast((case when YesNoColumn = 'Y' then 1 else 0 end) as bit)
将char(1)列简单地转换为一个位,并且绑定正常工作。但是,这要求也相应地修改插入和更新语句。我不知道如何在Entity Framework中完成这项工作。