将可空位数据库列绑定到GridView中的CheckBox - 当为null时崩溃

时间:2010-11-24 14:33:53

标签: c# asp.net sql database

我正在尝试绑定一个可以为空的位列,目前该列大部分为空,但是我需要以某种方式在运行时将null转换为'false',因为如果它为null,它不会绑定到复选框。但是,我目前无法更改默认值并相应地更新所有记录 - 有没有办法在运行时执行此操作?

3 个答案:

答案 0 :(得分:3)

您可以更改您的选择以使用ISNULL(bit_column, 0)。这样,即使列在数据库中具有空值,它也始终具有可以绑定的值false。

答案 1 :(得分:2)

如果您是从DataTable中的DataRow读取它,那么您可以执行以下操作:

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

答案 2 :(得分:1)

可以使用GridView中的模板字段来完成,如:

'<%# Eval("ColumnName") ?? false %>'