如果满足2个条件,我想显示图像。
标记
<img id="Img1" runat="server" visible='<%#IIF( DataBinder.Eval(Container.DataItem,
"amount") is DBNull.Value Or DataBinder.Eval(Container.DataItem,
"amount") = 0, False, True)%>' src="/Images/check.png" />
错误消息
没有为类型'DBNull'定义Operator'='并输入'Integer'。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。
异常详细信息:System.InvalidCastException:未为类型“DBNull”定义Operator'='并键入'Integer'。
答案 0 :(得分:0)
尝试使用OrElse
。在VB.Net中,Or
条件运算符会导致双方评估,无论成功与否。所以,如果你有一个null,那么无论如何都会尝试进行比较。如果第一个条件为真,则使用OrElse
将导致不评估第二个条件。