1

当我执行以下操作时,我会收到一条消息,说 Expression Expected

     If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) && String.IsNullOrEmpty(e.Item.DataItem("ActualDate"))) ) Then


     End If
4

2 回答 2

1

如果这是 VB.NET,则 AND 运算符是AndAlso

AndAlso它的兄弟OrElse更好,因为:

  • 避免执行部分逻辑表达式以避免出现问题。
  • 通过不执行比所需更多的复合表达式来优化代码

所以你的代码应该是

If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) AndAlso String.IsNullOrEmpty(e.Item.DataItem("ActualDate"))) ) Then 

    .... 
End If 
于 2012-07-31T20:42:56.973 回答
1

而不是 && 使用 AndAlso

于 2012-07-31T20:43:10.907 回答