2009-09-15 14 views
9

Ich verwende asp: Hyperlink, um verknüpfte Bilder basierend auf Parametern in der URL dynamisch zu rendern. Ich muss in der Lage sein, eine CSS-Klasse zum gerenderten img hinzuzufügen und kann nicht herausfinden, wie man das macht.CSS-Klasse auf Bild in ASP anwenden: Hyperlink?

Ich weiß, ich kann hinzufügen "CssClass =" blah "" auf die asp: Hyperlink, aber in der gerenderten HTML, nur das a erhält die CSS-Klasse. Wie folgt aus:

<a href="assets/images/blah.jpg" class="blah" id="ctl00_LeftContent_alternateImage4"> 
<img style="border-width: 0px;" src="assets/images/blahThumbnail.jpg"/> 
</a> 

ich another question gefunden habe, die mich Inline-Stil zu einem Steuerelement hinzufügen können, aber ich möchte eine Klasse auf das img dieser asp hinzuzufügen: Hyperlink erzeugt.

Ist es möglich, etwas ähnliches zu dieser Antwort zu tun: vielleicht

myControl.Attributes.Add("style", "color:red"); 

Wie, ?:

myControl.img.Attributes.Add("class", "blah"); 

Antwort

11

Es sieht so aus, als ob Sie die ImageUrl-Eigenschaft von HyperLink verwenden. Ich würde empfehlen, die innere Bildsteuerung zu schaffen explizit:

+0

awesome! Danke, das ist genau das, was ich brauchte –

2

Verwenden Sie einfach die CssClass="blah" Code wie Sie versuchen, aber dann in der CSS-Datei :

.blah img {border-width: 0px;} 

Das Ziele img Tags innerhalb elem mit der Klasse .blah.

+0

ich hätte genauer gesagt - es ist Nicht, dass ich das Styling zum Img hinzufügen müsste, was deine Antwort mir sicherlich erlauben würde, es ist, dass ich versuche, dieses Bild basierend auf seiner Klasse mit Javascript –

0

Sie versuchen, etwas Ähnliches könnte dazu:

HyperLink1.Attributes("onmouseover") = "this.firstChild.src='Images/MouseOver.jpg'" 
0

Erweiterung @jrummell Antwort:

Wenn Ihr Bild hinter dynamisch in Code hinzugefügt wird Sie können das gleiche wie folgt erreichen:

<% (lnkImage.Controls[0] as Image).CssClass = "some-class"; %> 
Verwandte Themen