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 请赐教
<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 请赐教
我把你的代码改了一下。现在可以用了。
<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");
}
}
呵呵。谢谢你的改正,是出错了那里。一时打快了。。呵呵。何为直接使用if??通常你也是有得到字段里的数值才能用判断的。。请赐教
<itemtemplate>
<img src='<%# (Convert.ToBoolean(DataBinder.Eval(Container.DataItem,"字段"))==true)?@"./Image/male.gif":@"./Image/female.gif" %>'>
</asp:image>
</itemtemplate> 用的是 a?b:c的条件计算