如何在aspx中将绑定值类型转换为另一种?

时间:2011-08-07 09:37:18

标签: asp.net entity-framework data-binding

我有这段代码:

<asp:CheckBox ID="CheckBoxAppStatus" runat="server" Text="Done" Checked='<%# Bind("Status") %>'/>  

问题是Bind("Status")返回字符串(True / False),不知道为什么虽然它在实体模型中被定义为Boolean

有没有办法将Bind("Status")转换为Boolean值并仍然使用Bind(我需要编辑此值,而不仅仅是显示它,我认为使用Bind是正确的方法,而不是C#代码。

1 个答案:

答案 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中完成这项工作。