2010-03-01 57 views
0

如何將asp.net轉換爲雙向數據綁定(通過綁定(「myfieldname」))爲一個字節值?我將Sql Server中的布爾值存儲爲字節類型,它似乎在尋找布爾值。顯然我需要一些東西來轉換我的數據源的字節ASP.NET複選框數據綁定到字節數據類型

看着創建一個方法調用像MyConvertMethod(綁定(「myfieldname」)),但asp.net 4.0不允許與「綁定()」,雖然它允許它與「Eval()」但Eval似乎只能做一種數據綁定。我看着ConvertHandler,但似乎是winforms而不是webforms。

回答

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 
+0

感謝這個想法 - 我最終添加了一個字段到實體框架部分類,該類實現了對字節的bool轉換 – DKS 2010-03-03 11:41:41