我有一个超链接控件,我在运行时设置了NavigateURL和ImageURL属性。我还需要设置它生成的图像标记的类,但我无法弄清楚我该如何做到这一点。该解决方案在这里在超链接控件生成的Image标签上添加一个类属性
Apply CSS Class to Image in asp:Hyperlink?
提到不起作用,因为图片网址是硬编码。
有什么想法?
我有一个超链接控件,我在运行时设置了NavigateURL和ImageURL属性。我还需要设置它生成的图像标记的类,但我无法弄清楚我该如何做到这一点。该解决方案在这里在超链接控件生成的Image标签上添加一个类属性
Apply CSS Class to Image in asp:Hyperlink?
提到不起作用,因为图片网址是硬编码。
有什么想法?
您应该仍然能够使用该解决方案,只是动态分配的图像:
<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";
我不知道是否有是一种像这样直接设置CssClass的方法,但是一种解决方法是动态创建一个Image并将其添加到HyperLink的控件集合中,如下所示:
Image _img = new Image();
_img. ImageUrl = "image.jpg";
_img.CssClass = "myClass";
HyperLink1.Controls.Add(_img);
布兰登作品的解决方案。 – iJK 2010-06-14 22:53:27
我不确定这是否是因为它在超链接控件中,因此我忘了提及所有这些都在GridView中。它确实有效。 – iJK 2010-06-14 22:53:01