Hola muchas gracias por la respuesta, lo he probado y me funciona al poner la imágen, ahora el problema que tengo es que quiero modificar la imágen de pendiendo de un valor, osea que la imagen es diferente en cada fila. Y la imágen se toma solo del primer valor, y a toda la columna se le pone la misma imágen. Por ejemplo este es mi código de prueba y por ejemplo en mi código en vb, el valor de la variable valor, cambia pero la imagen no. Muchas gracias!!
Código vb:
Ver originalProtected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
Dim valor = 3
Dim row As GridViewRow = e.Row
Dim img As Image = e.Row.FindControl("ImgSemaforo")
If row.RowIndex > -1 Then
If valor = 5 Then
valor = 4
img.ImageUrl = "imagenes/amarillo.jpg"
End If
If valor = 4 Then
valor = 3
img.ImageUrl = "imagenes/rojo.jpg"
End If
If valor = 3 Then
valor = 5
img.ImageUrl = "imagenes/verde.jpg"
End If
End If
End Sub