Foros del Web » Programando para Internet » ASPX (.net) »

ImageField

Estas en el tema de ImageField en el foro de ASPX (.net) en Foros del Web. Tengo un GridView que carga unos pedidos, en función a su prioridad (0,1,2,3) quiero cargar unas imágenes (colocadas en la carpeta Images del proyeco web) ...
  #1 (permalink)  
Antiguo 11/11/2010, 11:04
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 14 años
Puntos: 0
ImageField

Tengo un GridView que carga unos pedidos, en función a su prioridad (0,1,2,3) quiero cargar unas imágenes (colocadas en la carpeta Images del proyeco web)

Como puedo cargar, ¿dependiendo del valor del campo "Prioridad" una imagen u otra?


Gracias de antemano.
__________________
Adrian Tornero Ortiz
Técnico Superior en Desarrollo de Aplicaciones Informáticas
https://www.linkedin.com/in/adriantornero
  #2 (permalink)  
Antiguo 12/11/2010, 00:37
 
Fecha de Ingreso: julio-2010
Mensajes: 77
Antigüedad: 13 años, 9 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
:)
  #3 (permalink)  
Antiguo 12/11/2010, 02:07
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 14 años
Puntos: 0
Respuesta: ImageField

Sí, desde luego es una solución, pero creo que no hace falta cargar en el mismo grid el valor numerico del status, simplemente haciendo una consulta que me devuelva el nº status de cada fila me puedo sacar la imagen.

Gracias por la idea.
__________________
Adrian Tornero Ortiz
Técnico Superior en Desarrollo de Aplicaciones Informáticas
https://www.linkedin.com/in/adriantornero
  #4 (permalink)  
Antiguo 12/11/2010, 02:09
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 14 años
Puntos: 0
Respuesta: ImageField

Sí, desde luego es una solución, pero creo que no hace falta cargar en el mismo grid el valor numerico del status, simplemente haciendo una consulta que me devuelva el nº status de cada fila me puedo sacar la imagen.

Gracias por la idea.
__________________
Adrian Tornero Ortiz
Técnico Superior en Desarrollo de Aplicaciones Informáticas
https://www.linkedin.com/in/adriantornero

Etiquetas: aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.