我在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;" />
答案 0 :(得分:2)
使用ASP:图像。
<ASP:Image id="myImage" Visibile="False" ImgUrl="link" runat="server">
然后您可以使用以下方式在后端访问它:
myImage.Visible = true;
答案 1 :(得分:0)
选项1
您可以通过添加ID属性和runat='server'
来在服务器端更改它。
选项2
您可以使用ASP.NET Image控件并在那里应用更改。
<asp:Image id="myimg" runat='server'.../>
但是,如果你使用这个选项,你仍然应该使用CSS / Javascript来显示/隐藏你的图像,因为在服务器端控件上设置Visible='false'
将阻止HTML完全呈现,我怀疑是输出你的期待。
如果您在服务器端执行此逻辑,为什么需要将图像渲染为隐藏?如果您是根据用户输入显示图像,那么您应该在客户端Javascript上执行此操作。
答案 2 :(得分:0)
如果只是服务器端来控制图像可见性,只需使用,
<asp:Image ID="Image1" runat="server" Visible="false" />
答案 3 :(得分:0)
您需要首先添加runat='server'
和ID,将其转换为服务器标记。然后,您可以在页面加载之前更改其属性,如下所示:
<IMG ID>.Style["visibility"] = "visible";
替换元素的ID。
请注意其他答案: C#Visibility属性不会更改CSS可见性,但实际上会删除或添加元素,如果只是在元素仍然设置为visibility: hidden
时更改它然后它仍然不可见
Discalimer,这是一个未经测试的解决方案,您可能必须检查使用Style属性的语法