2009-09-15 10 views
9

Sto usando asp: collegamento ipertestuale per eseguire il rendering dinamico delle immagini collegate in base ai parametri nell'URL. Devo essere in grado di aggiungere una classe CSS all'img di rendering e non riesco a capire come farlo.Applicare la classe CSS all'immagine in asp: collegamento ipertestuale?

So che posso aggiungere "CssClass =" blah "" all'asp: Collegamento ipertestuale, ma nel codice HTML visualizzato, solo l'a riceve la classe css. Come questo:

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

ho trovato another question che mi permette di aggiungere stile in linea a un controllo, ma voglio aggiungere una classe al img che asp: Hyperlink genera.

E 'possibile fare qualcosa di simile a questa risposta:

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

Come, forse ?:

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

risposta

11

Sembra che tu stia utilizzando la proprietà ImageUrl di HyperLink. Mi sento di raccomandare la creazione del controllo immagine interiore esplicitamente:

+0

fantastico! grazie, questo è esattamente ciò di cui avevo bisogno –

2

Basta usare il codice di CssClass="blah" come si è tentato, ma poi nel file css :

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

Quelle destinazioni img etichette all'interno di elem ents con la classe .blah.

+0

avrei dovuto essere più specifico-- è non è che ho bisogno di aggiungere uno stile alla img, che la tua risposta mi permetterebbe sicuramente di fare, è che sto cercando di indirizzare quell'immagine in base alla sua classe con javascript –

0

Si potrebbe provare qualcosa di simile a questo:

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

Estendere @jrummell risposta:

Se si aggiunge dinamicamente nel codice dietro la vostra immagine , è possibile ottenere lo stesso facendo il seguente:

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