<asp:TemplateField HeaderText="状态">
                <ItemTemplate>
                <img src='<%#Eval("S_State").ToString()== "0"?"../images/1.jpg":"../images/2.jpg"%>'>
                </ItemTemplate>
                <EditItemTemplate>  
                </EditItemTemplate>
</asp:TemplateField>请教个位,我现在只能显示状态0,和不为0的情况.我想当状态为2的时候显示另外一张图片!请教各位给个解决方法吧

解决方案 »

  1.   

    简单的办法是放置一个asp:Image服务器控件,在GridView中的绑定事件里进行检查状态并给图片赋值,无数个状态都能检查
      

  2.   

    aspx:<asp:TemplateField HeaderText="状态">
                    <ItemTemplate>
                    <img src='<%=ImageURL(Eval("S_State").ToString()== )%>'>
                    </ItemTemplate>
                    <EditItemTemplate>  
                    </EditItemTemplate>
    </asp:TemplateField>cs:
    public string ImageURL(string str)
    {
      switch (str)
      {
         case 0:
            ...
            break;
         case 0:
            ...
            break;
         case 0:
            ...
            break;
      }
      

  3.   

    aspx:<asp:TemplateField HeaderText="状态">
                    <ItemTemplate>
                    <img src='<%=ImageURL(Eval("S_State").ToString())%>'>
                    </ItemTemplate>
                    <EditItemTemplate>  
                    </EditItemTemplate>
    </asp:TemplateField>cs:
    public string ImageURL(string str)
    {
      string strUrl = "";
      switch (str)
      {
         case 0:
            strUrl = "image1.jpg";
            break;
         case 1:
            ...
            break;
         case 2:
            ...
            break;
      }
      return strUrl;
    }
      

  4.   

    <asp:TemplateField HeaderText="状态">
                    <ItemTemplate>
                    <img src='<%# GetImageURL(Eval("S_State").ToString())%>' />
                    </ItemTemplate>
    </asp:TemplateField>cs:
    protected string GetImageURL(string str)
    {
      switch (str)
      {
         case 0:
          //你的操作
    return .. 
         case 1:
          //你的操作
    return .. 
         case 2:
          //你的操作
    return .. 
      }
      return string.Empty;
    }
      

  5.   

    赫赫~~我的语法是有问题,谢谢 amandag(高歌) 指出来。