C# 如何使图像在C语言中可见#

C# 如何使图像在C语言中可见#,c#,css,asp.net,image,C#,Css,Asp.net,Image,我在ASP.NET中声明了一张图片,并使用style=“visibility:hidden;”“将其默认设置为隐藏。是否仍然可以从C#访问此图像并更改其可见性?以下是ASP.NET中的img行: <img src="canoe.png" alt="Boat Trailer" height="350px" width="600px" id="canoe" style="float:right; margin-right: 100px; visibility:hidden;" />

我在ASP.NET中声明了一张图片,并使用
style=“visibility:hidden;”“
将其默认设置为隐藏。是否仍然可以从C#访问此图像并更改其可见性?以下是ASP.NET中的img行:

<img src="canoe.png" alt="Boat Trailer" height="350px" width="600px" id="canoe" style="float:right; margin-right: 100px; visibility:hidden;" />

改用ASP:Image

<ASP:Image id="myImage" Visibile="False" ImgUrl="link" runat="server">
选项1 您可以通过添加ID属性和
runat='server'
在服务器端对其进行更改

选项2 您可以使用ASP.NET图像控件并在那里应用更改。

但是,如果使用此选项,您仍然应该使用CSS/Javascript来显示/隐藏图像,因为在服务器端控件上设置
Visible='false'
将阻止HTML完全呈现,我怀疑这是您期望的输出


如果在服务器端执行此逻辑,为什么需要将图像渲染为隐藏?如果您是基于用户输入显示图像,那么您应该在客户端Javascript上执行此操作。

如果只是在服务器端控制图像可见性,只需使用

       <asp:Image ID="Image1" runat="server" Visible="false" />

您需要首先通过添加
runat='server'
和一个id将其添加到服务器标记中。然后您可以在页面加载之前更改其属性,如下所示:

<IMG ID>.Style["visibility"] = "visible";
.Style[“可见性”]=“可见”;
替换为元素的ID

注意其他答案:C#Visibility属性不会更改CSS可见性,但实际上会删除或添加元素,如果在元素仍设置为
可见性:隐藏时更改该属性,则它仍将不可见


Discalimer,这是一个未经测试的解决方案,您可能需要检查Style属性使用的语法

这是webforms还是MVC?
img
在客户端上运行,C#在服务器上运行。使用
asp:Image Visisble=“false”
代替
runat=“server”
标记。通过这种方式,您可以在服务器端访问它。将
Visible
设置为false将阻止节点完全呈现,而不是充当占位符,这正是原始CSS所做的。如果此属性为false,则不会呈现服务器控件。在组织页面布局时,应考虑到这一点
<IMG ID>.Style["visibility"] = "visible";