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

DataList_ItemDataBound事件的问题
我用datalist显示数据,其中有图片(数据库字段为pic1,存的是图片路径),我想达到的效果是:
如果字段有值,那就显示该路径的图片,但是没有值的时候,就显示系统默认的图片;是不是得用到DataList_ItemDataBound事件啊??

要怎么来判断呢

------解决方案--------------------
不需要用到啊
直接在绑定表达示里做判断
比如 <%#DataBinder.Eval(Container.DataItem, "r_image ").ToSrting()== " "? " <img src= '默认图片 '> ": " <img src= ' <%#DataBinder.Eval(Container.DataItem, "r_image ")%> > ' "%>
三元表达示
------解决方案--------------------
楼上己写对了哈.
还有一种就是

//****在你显示片上那一列放以下按钮控件哈
<img src= "../images/defaulit.gif ">
<input id=hidState runat=server type= ' <%#DataBinder.Eval(Container.DataItem, "State ")%>

//**** 在后台帮定处理

HtmlImage htmlImg=(HtmlImage)e.Item.FindControl( "HtmlImg ");
HtmlInputHidde hidState=(HtmlInputHidden)e.Item.FindControl( "hidState ");

if(hidState!=null)
{
htmlImg.src=hidState.Value== " "? "../images/default.gif ": "../images/ "+hidState.value+ ".gif ";
}