日期:2014-05-17 浏览次数:20477 次
<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从新绑定显示。
如果是前台的方法改变状态,就是显示图片的控件切换显示源,看你觉得怎么做合适了
------解决方案--------------------