1

如果满足 2 个条件,我想显示图像。

  1. 数据项不为空
  2. 数据项的值大于0

标记

<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”和类型“整数”定义运算符“=”。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidCastException:未为“DBNull”类型和“Integer”类型定义运算符“=”。

4

1 回答 1

0

尝试使用OrElse. 在 VB.Net 中,Or条件运算符会导致双方进行评估,无论成功与否。所以如果你有一个空值,它无论如何都会尝试比较。如果第一个条件为真,则使用OrElse将导致不评估第二个条件。

于 2010-12-01T19:15:57.080 回答