C# 如何在gridview itemtemplate中编写客户端条件?
嗨,你能帮我吗。我需要在GridView itemtemplate中的客户端编写条件 就像你在下面看到的,但它不起作用C# 如何在gridview itemtemplate中编写客户端条件?,c#,asp.net,gridview,C#,Asp.net,Gridview,嗨,你能帮我吗。我需要在GridView itemtemplate中的客户端编写条件 就像你在下面看到的,但它不起作用 <% if(Eval("item").Contains("keyword"){%> <img src='<# Eval("imagepath") %>' /> <%} else if(Eval("item").Contains("keyword2")){ %> <img src='<# Eval("imagepat
<% if(Eval("item").Contains("keyword"){%>
<img src='<# Eval("imagepath") %>' />
<%}
else if(Eval("item").Contains("keyword2")){
%>
<img src='<# Eval("imagepath2") %>' />
<%}%>
' />
' />
使用代码隐藏函数返回布尔值
ASPX: <img src='/path1.jpg' id="img1" runat="server"
visible='<%# ShowImg1(Eval("Item")) %>' />
<img src='/path2.jpg' id="img2" runat="server"
visible='<%# ShowImg2(Eval("Item")) %>' />
在我看来,我用这种方式更好地修改了里克·肖特建议的代码 //客户端
<img src='<%# ImgPath(Eval("items")) %>' id="Img" runat="server" />
”/>
Eval(“”)返回一个
对象
它对我有效,只需更改为受保护的bool ImgPath(对象项){bool result=false;if(items.ToString().Contains(“关键字”){result=true;}返回结果;}
<img src='<%# ImgPath(Eval("items")) %>' id="Img" runat="server" />
protected string ImgPath(object items)
{
var result = "";
if (items.ToString().ToLower().Contains("keyword"))
{
result = "path_to_image";
}
else if (items.ToString().ToLower().Contains("keyword2"))
{
result = "path_to_image_2";
}
else
{
result = "path_to_image";
}
return result;
}
<img src='<# (Eval("imagepath") + string.Empty).Contains("keyword") ? Eval("imagepath") + string.Empty : Emal("Imagepath2") + string.Empty %>' />