数据绑定表达式中的条件语句

时间:2010-12-01 19:13:06

标签: vb.net expression databound conditional-statements

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

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

    <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'。

1 个答案:

答案 0 :(得分:0)

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

相关问题