日期:2014-05-17 浏览次数:20413 次
<asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <asp:Image ID="Image1" runat="server" src='<%# getRackImg(DataBinder.Eval(Container.DataItem,"state").ToString())%>'/> </ItemTemplate> </asp:DataList>
public string getRackImg(string rackstate) { string imgUrl="123"; Response.Write(rackstate); if (rackstate == "f") { imgUrl = "./image/rack_NotUsed.jpg"; } else if (rackstate == "t") { imgUrl = "./image/rack_Used.jpg"; } Response.Write(imgUrl); return imgUrl; }
src='<%# Eval("state")=="f"?"./image/rack_NotUsed.jpg":"./image/rack_Used.jpg" %>'
------解决方案--------------------
要看你是怎么改变状态的。
补充说明下,如果是后台的方法改变状态,就是DataList从新绑定显示。
如果是前台的方法改变状态,就是显示图片的控件切换显示源,看你觉得怎么做合适了
------解决方案--------------------