我正在尝试绑定一个可以为空的位列,目前该列大部分为空,但是我需要以某种方式在运行时将null转换为'false',因为如果它为null,它不会绑定到复选框。但是,我目前无法更改默认值并相应地更新所有记录 - 有没有办法在运行时执行此操作?
答案 0 :(得分:3)
您可以更改您的选择以使用ISNULL(bit_column, 0)
。这样,即使列在数据库中具有空值,它也始终具有可以绑定的值false。
答案 1 :(得分:2)
如果您是从DataTable中的DataRow读取它,那么您可以执行以下操作:
dataRow.Field<bool?>("ColumnName") ?? false;
答案 2 :(得分:1)
可以使用GridView中的模板字段来完成,如:
'<%# Eval("ColumnName") ?? false %>'