我有一個超鏈接控件,我在運行時設置了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