【问题标题】:How to convert binding value type into another in aspx?如何在aspx中将绑定值类型转换为另一种?
【发布时间】:2011-10-21 18:19:14
【问题描述】:

我有这个代码:

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

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

有没有办法将Bind("Status") 转换为Boolean 值并仍在使用Bind(我需要编辑此值而不仅仅是显示它,我认为使用Bind 是自动执行此操作的正确方法通过C# 代码来做)。

【问题讨论】:

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


    【解决方案1】:

    我曾经在 ASP.Net 中遇到过同样的问题,但使用的是 ADO.Net。我必须将存储 Y/N 的列映射到复选框,解决方案是在 select 语句中使用 cast((case when YesNoColumn = 'Y' then 1 else 0 end) as bit) 将 char(1) 列简单地转换为位,并且绑定正常工作。然而,这需要相应地修改插入和更新语句。不过,我不确定如何在实体框架中做到这一点。

    【讨论】:

      猜你喜欢
      • 2023-02-07
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多