2010-11-24 5 views
3

nullのビット列をバインドしようとしていますが、現時点ではほとんどNULLですが、何とかnullを実行時に 'false'に変換する必要がありますnullの場合はチェックボックスにバインドされないためです。しかし、私は現在、デフォルト値を変更することはできませんし、それに応じてすべてのレコードを更新することはできません - 実行時にこれを行う方法はありますか?GridViewのCheckBoxにnull値のビットデータベース列をバインドする - nullのときにクラッシュする

+0

あなたはデータを引き下げる? – Prescott

+0

SqlDataSource、申し訳ありません。 – Chris

答えて

3

選択をISNULL(bit_column, 0)に変更することができます。この方法では、データベースにNULL値がある場合でも、バインドできる値は常にfalseになります。あなたはDataTableのDataRowをからそれを読んでいるなら、あなたは、次の操作を行うことができます

2

dataRow.Field<bool?>("ColumnName") ?? false; 
1

次のようにGridViewのテンプレートフィールドを使用して行うことができますどのように

'<%# Eval("ColumnName") ?? false %>' 
関連する問題