如何有条件地控制ASP.NET中控件的可见性?

时间:2011-11-14 00:08:07

标签: c# asp.net html css

我有一个asp:图片。我希望仅在<%#Eval("Image")%>不是null时显示此控件。

我不知道如何写这个条件语句。我想说的是这样的(如果从数据结构中获取的'image'的值不为null,则显示图像。否则,不要):

<%#Eval("Image")%> != 0 ? <asp:Image ID="image" runat="server"/>

我知道这不是语法 - 将其视为伪代码,因为我从未在标记中编写条件语句。

有什么想法吗? :)

1 个答案:

答案 0 :(得分:8)

您可以将控件的Visible属性绑定到表达式,并在页面加载时调用DataBind()

<asp:Image runat="server" id="image" Visible='<%#Eval("Image") != null %>' />

如果您不使用服务器控件并希望显示/隐藏简单标记,则只需将其括在if语句中即可:

<% if ( condition ) { %>
    <img src='<%= linkToImageSource %>' />
<% } %>