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