如何将asp.net转换为双向数据绑定(通过Bind(“myfieldname”))到字节值?我将Sql Server中的布尔值存储为字节类型,它似乎在寻找布尔值。显然我需要一些东西来转换我的数据源的字节
研究创建一个像MyConvertMethod一样调用的方法(Bind(“myfieldname”)),但asp.net 4.0不允许使用“Bind()”,尽管它允许使用“Eval()”但是Eval似乎只是做单向数据绑定。我查看了ConvertHandler,但似乎是winforms而不是webforms。
答案 0 :(得分:2)
我不能直接回答你的问题,但我可以提出另一种方法。您可以在查询或存储过程中使用强制转换将值转换为布尔值。如果字段值只能是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