2009-09-15 13 views
9

estoy usando asp: hipervínculo para representar imágenes enlazadas dinámicamente en base a los parámetros de la URL. Tengo que ser capaz de añadir una clase CSS a la img prestado, y no puedo encontrar la manera de hacer eso.Aplicar Clase CSS para la imagen en asp: hipervínculo?

Sé que puedo añadir "CssClass =" bla "" al asp: hipervínculo, pero en el HTML representado, sólo el A recibe la clase css. De esta manera:

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

que he encontrado another question que me permite añadir estilo en línea con un control, pero quiero agregar una clase a la que img asp: hipervínculo genera.

¿Es posible hacer algo similar a esta respuesta:

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

igual, tal vez ?:

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

Respuesta

11

Parece que estás utilizando la propiedad ImageUrl de hipervínculo. Yo recomendaría la creación del control de la imagen interna de forma explícita:

+0

increíble! gracias, esto es exactamente lo que necesitaba –

2

sólo tiene que utilizar el código CssClass="blah" como si estuviera tratando, pero luego en su archivo css :

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

que se dirige img etiquetas dentro de elem con la clase .blah.

+0

debería haber sido más específico-- es No es que necesite añadir estilo a la IMG, que su respuesta sería sin duda me deja hacer, es que yo estoy tratando de apuntar que la imagen en función de su clase con javascript –

0

Usted puede tratar de algo similar a esto:

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

Extendiendo @jrummell respuesta:

Si se añade su imagen de forma dinámica en el código subyacente , puede lograr lo mismo haciendo lo siguiente:

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