如何使图像在 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;" />
改用 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上这样做。