Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何有条件地控制ASP.NET中控件的可见性?_C#_Asp.net_Html_Css - Fatal编程技术网

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

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='<%#

我有一个asp:Image。我希望仅当
不是
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 %>' />
<% } %>