<%# Eval("Description") == DBNull.Value ? "empty" : "notempty"%>

即使 DB 中的该字段中存在空值,也始终显示“notempty”(varchar() 类型,空值)
...
还尝试检查空字符串:
<%# Eval("Description") == "" ? "empty" : "notempty"%>

它总是显示 notempty ......这里有什么问题??

最佳答案

DBNull.Valuenull 之间存在差异。该字段可能返回 null

尝试

<%# Eval("Description") == null ? "empty" : "notempty"%>

此外,如果字段值类型应该是字符串,您可以按照...
<%# (Eval("Description") as string) ?? "empty" %>

关于c# - DBNull 的评估检查不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5224264/

10-10 13:01