hi:
 
<itemtemplate> 
       <asp:image RUNAT="server" 
                  Imageurl='<%# SetDisImage(DataBinder.Eval(Container, "//字段//") ) %>'>
       </asp:image>
     </itemtemplate>  Protected Function SetDisImage(ByVal bol As Boolean) 
        Dim strURL = "\images\" 
        Dim strYes = "man.jpg" 
        Dim strNo = "girl.jpg"         If bol Then 
             strURL += man
        Else 
             strURL += girl
        End If         Return strURL 
  End Function 请赐教

解决方案 »

  1.   

    非常感谢您的帮助!
    我把你的代码改了一下。现在可以用了。
    <itemtemplate> 
           <img src="<%# SetDisImage(DataBinder.Eval(Container.DataItem,"字段") ) %>">
           </asp:image>
    </itemtemplate>  protected string SetDisImage(object Sex)
    {
        string strURL = "./Image/";
        bool sex = (bool)Sex;    if (sex)
        {
            return (strURL + "male.gif");
        }
        else
        {
            return (strURL + "female.gif");
        }
    }
      

  2.   

    不知道有没有更好的方法。比如直接在ASPX中使用类似if的语句。
      

  3.   

    hi
    呵呵。谢谢你的改正,是出错了那里。一时打快了。。呵呵。何为直接使用if??通常你也是有得到字段里的数值才能用判断的。。请赐教
      

  4.   

    不知道这样行不行...
    <itemtemplate> 
           <img src='<%# (Convert.ToBoolean(DataBinder.Eval(Container.DataItem,"字段"))==true)?@"./Image/male.gif":@"./Image/female.gif" %>'>
           </asp:image>
    </itemtemplate>  用的是  a?b:c的条件计算