C# 如何有条件地控制ASP.NET中控件的可见性?
我有一个asp:Image。我希望仅当C# 如何有条件地控制ASP.NET中控件的可见性?,c#,asp.net,html,css,C#,Asp.net,Html,Css,我有一个asp:Image。我希望仅当不是null时才显示此控件 我不知道如何写这个条件语句。我想说的是这样的(如果从数据结构中获取的'image'的值不为null,则显示图像。否则,不要): !=0 ? 我意识到这不是语法——把它当作伪代码,因为我从来没有在标记中写条件语句。 有什么想法吗?:) 可以将控件的Visible属性绑定到表达式,并在加载页面时调用DataBind(): <asp:Image runat="server" id="image" Visible='<%#
不是null
时才显示此控件
我不知道如何写这个条件语句。我想说的是这样的(如果从数据结构中获取的'image'的值不为null,则显示图像。否则,不要):
!=0 ?
<>我意识到这不是语法——把它当作伪代码,因为我从来没有在标记中写条件语句。
有什么想法吗?:) 可以将控件的
Visible
属性绑定到表达式,并在加载页面时调用DataBind()
:
<asp:Image runat="server" id="image" Visible='<%#Eval("Image") != null %>' />
@Mehrad Afshari您是否可以提出其他建议,因为即使在这种情况下,图像仍会显示?@Sean您是否在页面加载期间调用
DataBind
?您确定表达式Eval(“Image”)
为空吗?我确信这个方法通常是有效的。Eval(“Image”)实际上不会返回null。只是一片空白。然而,当与“”通信时,它仍然不起作用,我设法通过从后面的代码访问中继器并从那里检查来解决它!其他用户可能会觉得您的建议很有帮助,所以我会接受:)
<asp:Image runat="server" id="image" Visible='<%#Eval("Image") != null %>' />
<% if ( condition ) { %>
<img src='<%= linkToImageSource %>' />
<% } %>