为什么DataBinder.Eval显示日期字段为NULL时.出错,.....怪了太怪了(只能给这么多分了)
前台
<%# DispTopStr(DataBinder.Eval(Container.DataItem,"sortDAte"))%>
后台
Public Function DispTopStr(ByVal SortDate_1 As Date)
If SortDate_1 > "1970-1-1" Then
Return "OK"
Else
Return "123"
End If
End Function
其中:(SQL) sortDate为datetime字段,SortDate 有NULL值
上文的意思就是判断sortdate大于1970-1-1显示OK
不知道为什么调试不到这个函数,也显示不出.
------解决方案--------------------
不奇怪,null不能转换成datetime
你传个object类型到函数中,判断一下值是不DBNull.Value,如果不是再转换成日期比较.