如果语句内部数据绑定为转发器

时间:2013-10-18 22:38:07

标签: vb.net data-binding repeater

我正在尝试在转发器的数据绑定中执行三元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

但是,我在运行时遇到编译错误:表达式期望@

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

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

1 个答案:

答案 0 :(得分:0)

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