我正在尝试将当前日期与数据库MySQL上的日期进行比较。
ImageUrl='<%#(String.IsNullOrEmpty(Eval("myDate").ToString()) ? "padlock.gif" :
Eval("myDate") > DateTime.Now ? "redbul.gif")%>'
我写了上面的部分,但我得到错误:
Compiler Error Message: CS1003: Syntax error, ':' expected
为什么?
答案 0 :(得分:0)
条件运算符需要:
,因为它表示Or
部分,因此如果条件返回false
,则会采取什么措施。试试这个:
'<%# String.IsNullOrEmpty(Eval("myDate").ToString()) ? "padlock.gif" :
(DateTime)Eval("myDate") > DateTime.Now ? "redbul.gif" : "FallBackImage.gif" %>'
如果"FallBackImage.gif"
为空或空,myDate
为myDate
,则将> DateTime.Now
替换为应拍摄的图片。