请问在asp.net的页面中,如何判断gridview中某一列图片路径字段是否为空来显示图片?

时间:2021-09-09 19:27:08
请问在asp.net的页面中,如何判断gridview中某一列图片路径字段是否为空来显示图片?

显示主题代码如下:
<ItemTemplate><a href='viewdata.aspx?id=<%#Eval("id")%>' Target="_blank" style='color:<%#GetColor2(Eval("status").ToString(),Eval("degree").ToString())%>'><img src=<%#Eval("projectpicture")%> width='20' border="0">&nbsp;<%#Eval("ttitle")%></A>
                </ItemTemplate>

但是我想让 #eval("Projectpicture") 图片路径为空时不要在主题前面显示小图片,而是当图片路径不为空时才显示图片的小图片,而上面的代码是都显示,没有图片的显示为红叉叉了,这样很不好看,所以,希望能够加上那个条件,只有当图片路径不为空时,才显示图片出来,请问页面中要如何加这个判断呢? 望大家帮忙,谢谢!

7 个解决方案

#1


<div id="tx01">
            <% if (u[0].Photo==null||u[0].Photo=="")
                       {%>
                    <img src="../Member/Uploads/HeadImg/<%=u[0].Photo %>" alt="head" width="72px" height="72px"/>
                     <%}
                       else
                       { %>
                     <img src="../Member/Uploads/HeadImg/default.jpg" alt="head" width="72px" height="72px"/>
                    <%} %> 

        </div>

#2


<%if (Eval("Projectpicture")!="")%><img src=<%#Eval("projectpicture")%> width='20' border="0">&nbsp;<%#Eval("title")%>

为何我这样写不对呢?

#3


再顶一下,望哪位大侠指导一下,谢谢。

#4


引用 1 楼 kiki_007007 的回复:
<div id="tx01">
            <% if (u[0].Photo==null||u[0].Photo=="")
                       {%>
                    <img src="../Member/Uploads/HeadImg/<%=u[0].Photo %>" alt="head" width="72px" height="72px"/>
                     <%}
                       else
                       { %>
                     <img src="../Member/Uploads/HeadImg/default.jpg" alt="head" width="72px" height="72px"/>
                    <%} %> 

        </div>



试过了,在页面中不支持这样的写法。

#5


参考:  ASP.Net: Conditional Logic in a ListView's ItemTemplate
试一下设置Visible属性

<ItemTemplate>
<a href='viewdata.aspx?id=<%#Eval("id")%>' Target="_blank" style='color:<%#GetColor2(Eval("status").ToString(),Eval("degree").ToString())%>'>
<img src=<%#Eval("projectpicture")%> width='20' border="0">&nbsp;<%#Eval("ttitle")% Visible='<%# Eval("projectpicture") != null %>' runat="server" />
</a>
</ItemTemplate>

#6


引用 5 楼 save4me 的回复:
参考:  ASP.Net: Conditional Logic in a ListView's ItemTemplate
试一下设置Visible属性

<ItemTemplate>
<a href='viewdata.aspx?id=<%#Eval("id")%>' Target="_blank" style='color:<%#GetColor2(Eval("status").ToString(),Eval("degree").ToString())%>'>
<img src=<%#Eval("projectpicture")%> width='20' border="0">&nbsp;<%#Eval("ttitle")% Visible='<%# Eval("projectpicture") != null %>' runat="server" />
</a>
</ItemTemplate>


太谢谢了!!!! 搞定!

#7


不客气,很高兴问题解决了 请问在asp.net的页面中,如何判断gridview中某一列图片路径字段是否为空来显示图片?
引用 6 楼 limx001 的回复:
太谢谢了!!!! 搞定!

#1


<div id="tx01">
            <% if (u[0].Photo==null||u[0].Photo=="")
                       {%>
                    <img src="../Member/Uploads/HeadImg/<%=u[0].Photo %>" alt="head" width="72px" height="72px"/>
                     <%}
                       else
                       { %>
                     <img src="../Member/Uploads/HeadImg/default.jpg" alt="head" width="72px" height="72px"/>
                    <%} %> 

        </div>

#2


<%if (Eval("Projectpicture")!="")%><img src=<%#Eval("projectpicture")%> width='20' border="0">&nbsp;<%#Eval("title")%>

为何我这样写不对呢?

#3


再顶一下,望哪位大侠指导一下,谢谢。

#4


引用 1 楼 kiki_007007 的回复:
<div id="tx01">
            <% if (u[0].Photo==null||u[0].Photo=="")
                       {%>
                    <img src="../Member/Uploads/HeadImg/<%=u[0].Photo %>" alt="head" width="72px" height="72px"/>
                     <%}
                       else
                       { %>
                     <img src="../Member/Uploads/HeadImg/default.jpg" alt="head" width="72px" height="72px"/>
                    <%} %> 

        </div>



试过了,在页面中不支持这样的写法。

#5


参考:  ASP.Net: Conditional Logic in a ListView's ItemTemplate
试一下设置Visible属性

<ItemTemplate>
<a href='viewdata.aspx?id=<%#Eval("id")%>' Target="_blank" style='color:<%#GetColor2(Eval("status").ToString(),Eval("degree").ToString())%>'>
<img src=<%#Eval("projectpicture")%> width='20' border="0">&nbsp;<%#Eval("ttitle")% Visible='<%# Eval("projectpicture") != null %>' runat="server" />
</a>
</ItemTemplate>

#6


引用 5 楼 save4me 的回复:
参考:  ASP.Net: Conditional Logic in a ListView's ItemTemplate
试一下设置Visible属性

<ItemTemplate>
<a href='viewdata.aspx?id=<%#Eval("id")%>' Target="_blank" style='color:<%#GetColor2(Eval("status").ToString(),Eval("degree").ToString())%>'>
<img src=<%#Eval("projectpicture")%> width='20' border="0">&nbsp;<%#Eval("ttitle")% Visible='<%# Eval("projectpicture") != null %>' runat="server" />
</a>
</ItemTemplate>


太谢谢了!!!! 搞定!

#7


不客气,很高兴问题解决了 请问在asp.net的页面中,如何判断gridview中某一列图片路径字段是否为空来显示图片?
引用 6 楼 limx001 的回复:
太谢谢了!!!! 搞定!