如果满足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:operator'='未针对'dbnull''和type“ integer”定义。

有帮助吗?

解决方案

尝试使用 OrElse. 。在vb.net中 Or 有条件的操作员会导致双方评估无论成功如何。因此,如果您的零是无效的,则无论如何都将尝试进行比较。使用 OrElse 如果第一个条件为真,则不会评估第二条件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top