0

我正在尝试在我的数据绑定中为转发器执行三元 if 语句:

<%# If(Container.DataItem.rDate.isEmpty, String.Empty, Format(Container.DataItem.rDate.Date, "Short Date"))%>

这应该相当于:

If rDate.isEmpty then
    String.Empty
Else
    String.Format(rDate, "Short Date")
End If

但是,我在运行时遇到编译错误:Expression expected @

<%# If(Container.DataItem.rDate.isEmpty, String.Empty, Format(Container.DataItem.rDate.Date, "Short Date"))%>

关于这里有什么问题的任何想法?

4

1 回答 1

0

原来,在运行时,IIS 使用的是旧版本的 VB.Net,所以我不得不使用IIF, 而不是If

于 2014-01-30T13:39:03.380 回答