【问题标题】:ASP.NET Checkbox databinding to Byte datatypeASP.NET 复选框数据绑定到字节数据类型
【发布时间】:2010-03-01 20:33:44
【问题描述】:

如何让 asp.net 双向数据绑定(通过 Bind("myfieldname"))到 Byte 值?我将 Sql Server 中的布尔值存储为 Byte 类型,它似乎正在寻找布尔值。显然我需要一些东西来转换我的数据源的字节

考虑创建一个方法来调用像 MyConvertMethod(Bind("myfieldname")) 但 asp.net 4.0 不允许使用 "Bind()" 虽然它允许使用 "Eval()" 但 Eval 似乎只做一种方式数据绑定。我查看了 ConvertHandler 但似乎是 winforms 而不是 webforms。

【问题讨论】:

    标签: asp.net data-binding checkbox


    【解决方案1】:

    我无法直接回答您的问题,但我可以建议另一种方法。您可以在查询或存储过程中使用强制转换将值转换为布尔值。如果字段值只能为 0 或 1,则执行以下操作:

    cast(field_name as bit) as field_name
    

    如果使用其他值(例如 1 和 2),请使用 case 语句进行转换:

    cast(case when field_name = 1 then 0 else 1 end as bit) as field_name
    

    【讨论】:

    • 感谢您的想法 - 我最终向实体框架部分类添加了一个字段,该字段将布尔值转换为字节和字节
    猜你喜欢
    • 2010-12-20
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2022-11-20
    • 2018-01-03
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多