日期:2014-05-19  浏览次数:20403 次

datatable邦定问题求救
我在画面上的DataRepeator的邦定如下
<%#IIf(Eval( "STATUS ")   =   1   ,   " ",   Date.Parse(Eval( "PUBLISHDATE ")).ToString( "yyyy年M月d日 "))%>

当STATUS=1的时候,PUBLISHDATE字段在数据库中是空的,null
我想判断STATUS=1时,直接显示空,但是   Date.Parse(Eval( "PUBLISHDATE ")).ToString( "yyyy年M月d日 ")也会执行

所以出错:不能把Dbnull转换成string




------解决方案--------------------
如果要这样,你先在SQL设置个字段默认值吧
在这个字段默认值那里设置

( '0 ')
这里就不会出现NULL了。。。

------解决方案--------------------
这么复杂的操作为什么不放在DataBound事件里面啊
------解决方案--------------------
但是PUBLISHDATE是一个日期字段
当STATUS=1时才有值
---------------------------------
当STATUS=1时才有至,那么STATUS=1时PUBLISHDATE你还显示为空?

LZ把你的思路说出来,给你改改吧,这样不规范..
------解决方案--------------------
<> ??你用什么语言..
应该是!=
------解决方案--------------------
发现LZ用的是VB.net...