如何使图像在 C# 中可见

本文关键字:何使 图像 | 更新日期: 2023-09-27 18:18:15

我在 ASP.NET 中声明了一张图片,并将其设置为默认隐藏,并带有style="visbility: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;" />

如何使图像在 C# 中可见

改用 ASP:Image。

<ASP:Image id="myImage" Visibile="False" ImgUrl="link" runat="server">

然后,您可以使用以下命令在后端访问它:

myImage.Visible = true;

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

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

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

<IMG ID>.Style["visibility"] = "visible";

替换为元素的 ID。

关于其他答案的注意事项:C# 可见性属性不会更改 CSS 可见性,但实际上会删除或添加元素,如果您只是在元素仍设置为 visibility: hidden 时更改它,那么它仍然不可见

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

选项 1您可以通过添加 ID 属性并在服务器端更改它runat='server' .

选项 2可以使用 ASP.NET Image 控件并在该控件中应用更改。 <asp:Image id="myimg" runat='server'.../>

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

如果在服务器端执行此逻辑,为什么需要将图像呈现为隐藏?如果你根据用户输入显示图像,那么你应该在客户端Javascript上这样做。