在超链接控件生成的Image标记上添加class属性

时间:2010-06-14 19:22:24

标签: asp.net

我有一个超级链接控件,我在运行时设置了NavigateURL和ImageURL属性。我还需要设置它生成的图像标记的类,但我无法弄清楚我是如何做到的。这里提到的解决方案

Apply CSS Class to Image in asp:Hyperlink?

不起作用,因为图像网址是硬编码的。

任何想法?

2 个答案:

答案 0 :(得分:3)

您仍然可以使用该解决方案,只需动态分配图像:

<asp:HyperLink runat="server" CssClass="linkclass" NavigateUrl="http://example.com">
   <asp:Image runat="server" Id="ImageLink" CssClass="imgClass" ImageUrl="paceholder.jpg" />
</asp:HyperLink>

然后在代码后面你可以轻松设置:

ImageLink.ImageUrl = "MyDynamicImage.jpg";

答案 1 :(得分:0)

我不确定是否有办法像这样直接设置CssClass,但解决方法是动态创建一个Image,并将其添加到HyperLink的控件集合中,如下所示:

Image _img = new Image();
_img. ImageUrl = "image.jpg";
_img.CssClass = "myClass";
HyperLink1.Controls.Add(_img);