我有一个asp:Image控件。我希望只有在<%#Eval("Image")%>
不为null
时才显示该控件。
我不知道如何编写这个条件语句。我的意思是这样的(如果从数据结构中获取的'image'的值不为null,则显示图像。否则,不显示):
<%#Eval("Image")%> != 0 ? <asp:Image ID="image" runat="server"/>
我知道这不是语法 - 将其视为伪代码,因为我从未在标记中编写过条件语句。
有什么想法吗?:)
您可以将控件的Visible
属性绑定到表达式,并在页面加载时调用DataBind()
:
<asp:Image runat="server" id="image" Visible='<%#Eval("Image") != null %>' />
如果您没有使用服务器控件且想要显示/隐藏简单的标记,您可以简单地将其包含在一个if
语句中:<% if ( condition ) { %>
<img src='<%= linkToImageSource %>' />
<% } %>
DataBind
吗?你确定表达式Eval("Image")
是空的吗?我确信这个方法通常是有效的。 - Mehrdad Afshari