如何在C#中显示图像

时间:2014-08-15 17:56:38

标签: c# css asp.net image

我在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;" />

4 个答案:

答案 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属性的语法