<%# Eval("Description") == DBNull.Value ? "empty" : "notempty"%>
即使 DB 中的该字段中存在空值,也始终显示“notempty”(varchar() 类型,空值)
...
还尝试检查空字符串:
<%# Eval("Description") == "" ? "empty" : "notempty"%>
它总是显示 notempty ......这里有什么问题??
最佳答案
DBNull.Value
和 null
之间存在差异。该字段可能返回 null
。
尝试
<%# Eval("Description") == null ? "empty" : "notempty"%>
此外,如果字段值类型应该是字符串,您可以按照...
<%# (Eval("Description") as string) ?? "empty" %>
关于c# - DBNull 的评估检查不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5224264/