GridView里面有个字段,我想让她的值为true时显示图片1.gif,值为false时显示图片2.gif?

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:54:04
GridView里面有个字段,字段的值<%#DataBinder.Eval(Container.DataItem,"Config") %>
,我想让她的值为true时显示图片1.gif,值为false时显示图片2.gif?
1楼的,我用你的办法行不通啊:

<ItemTemplate><%#DataBinder.Eval(Container.DataItem, "State") == true ? "../Images/Yes.GIF" : "../Images/No.GIF"%></ItemTemplate>

我是这么做的。

如果只是单纯的1.gif和2.gif 可以直接使用三目运算符例如:
<%# Eval("Config")==true ? "1.gif" : "2.gif" %>

如果要是复杂的运算就在.aspx.cs里写一个方法,如protected string ReturnImg(string id)
{
if...
return ...
}
前台使用时直接<%# ReturnImg(Eval("Config").tostring()) %>

好像可以直接把图片绑定出来的后面好像还有个参数具体怎么弄我忘记了你看下