Tema: ImageField
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2010, 00:37
candrade
 
Fecha de Ingreso: julio-2010
Mensajes: 77
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ImageField

No se si entendi bien pero te contestare con un ejemplo:

Supongamos que tengo esta tabla en mi BD

Paquetes:
NOPAQUETE | NOGUIA | DESCRIPCION | STATUS

Si lo que yo quisiera hacer es mostrar una imagen dependiendo del numero de status, haría lo siguiente:

Un gridview llamado dgCajas que contenga:
NoPaquete(BOUNDFIELD)
NoGuia(BOUNDFIELD)
Descripcion(BOUNDFIELD)
Status(TEMPLATEFIELD)
Status(BOUNDFIELD)

A la ultima columna le quitaria el Header, y en sus propiedades haría las letras lo mas chicas posibles, y del color del fondo del grid ... (para que sea "invisible" para el cliente).

En la penultima agregaria un control Image llamado ImgStatus
y en el LOAD haría lo siguiente:

SUB LOAD()

'Lleno el grid
llenargrid()

For i as integer = 0 to dgCajas.Rows.Count - 1
Dim img as Image = dgCajas.Rows(i).Cells(3).FindControl("ImgStatus")
Select Case cInt(dgCajas.Rows(i).Cells(4).Text)
Case 0:
img.ImageUrl = "ruta de imagen 0"
Case 1:
img.ImageUrl = "ruta de imagen 1"
Case 2:
img.ImageUrl = "ruta de imagen 2"
Case 3:
img.ImageUrl = "ruta de imagen 3"
Case Else
img.visible = false
End Case
Next

END SUB


Y listo! ...


quizas no es lo que esperabas encontrar pero es una solucion
:)