在许多情况下,当数据库表中的列中没有存储任何值时,该列返回 null。不过,在使用 ASP.NET 代码或使用数据绑定 Web 控件时,null 值可能会引发质询。例如,如果尝试将 DropDownList 控件的 SelectedValue 绑定到 null,则会引发异常。
ASP.NET 提供了一些用于处理 null 值的内置功能。如果使用内置 ASP.NET 功能并未解决该情况,还可以通过其他技术处理 null 值。
一、NullDisplayText 属性
可以在数据源控件(如 BoundField、CheckBoxField 和 ImageField 对象)中将绑定字段的 NullDisplayText 属性设置为用特定值(如一个字符串)替换从数据源返回的 null 值。之后,控件会将该值显示为绑定控件的文本。当在编辑操作中修改了数据绑定行时,如果绑定字段的值与 NullDisplayText 匹配(不管有没有修改该值,或用户输入了与 NullDisplayText 相同的值),该字段会将 null 作为字段值传递给数据源。如果没有设置 NullDisplayText 属性,则会将 null 值显示为空字符串