日期:2014-05-18  浏览次数:20477 次

关于前台作判断的问题
ASP.net后台数据已经绑定
前台代码
' <%#   Convert.ToString(Eval( "ImagePath ")).Trim()   !=   " "   ?   Eval( "ImagePath ")   : "123.jpg "   %> '
想实现的功能是判断   Eval( "ImagePath ")是否为空,空的话就把前台的内容显示成123.jpg
帮看看这代码有错吗?我运行以后看源代码发现linkbutton的src= " ",但没有替换成123.jpg
是不是那儿错了?

------解决方案--------------------
如果是我就这样写:
<%# DataBinder.Eval(Container.DataItem, "ImagePath ").ToString().Trim()== " "? 123.jpa,DataBinder.Eval(Container.DataItem, "ImagePath ")%>
------解决方案--------------------
<%# DataBinder.Eval(Container.DataItem, "ImagePath ").ToString().Trim()== " "? 123.jpa,DataBinder.Eval(Container.DataItem, "ImagePath ")%>

是否要改成
<%# DataBinder.Eval(Container.DataItem, "ImagePath ",null).ToString().Trim()== " "? 123.jpa:DataBinder.Eval(Container.DataItem, "ImagePath ")%>
------解决方案--------------------
在数据库里操作吧
isnull(ImagePath, '123.jpg ')
------解决方案--------------------
哦,对,错了,应该像jiaoke()一样。