Imagenes en una columna de DataGrid

01/07/2004 - 16:02 por Frank | Informe spam
Hola:
Quiero poner una imagen para cada dato de una columna de
un datagrid.
Por ejemplo tengo el campo "estado", si "estado" = 1
quiero mostrar un icono, si "estado" = 2 mostrar otro
distinto.

¿Alguien puede ayudarme con esto?

Muchas Gracias
 

Leer las respuestas

#1 Frank
02/07/2004 - 17:11 | Informe spam
Gracias Sergio:
Estuve intentando pero no puedo hacerlo:
Como hago para poner el <asp:Image> dentro del
TemplaceColumn?

Muchas Gracias y Disculpa las molestias


Primero tienes que generar un TemplateColumn el cual debe


contener un <asp:Image>. Luego construyes el delegado para
el evento ItemDataBound de tu grid asi:

protected void dtgServicios_ItemDataBound(object sender,


DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item ||


e.Item.ItemType == ListItemType.AlternatingItem)
{
System.Web.UI.WebControls.Image imagen =


(System.Web.UI.WebControls.Image)e.Item.FindControl
("LaImagen");
if(Convert.ToInt32(((DataRowView)e.Item.DataItem).Row


["Estado"]) == 1)
{
imagen.ImageUrl = "RutaImagen1";
}
else
{
imagen.ImageUrl = "RutaImagen2";
}
}
}


El que persevera insiste
Sergio Florez M.
Medellín, Colombia


"Frank" escribió en


el mensaje news:247cd01c45f74$13cb1d60$
Hola:
Quiero poner una imagen para cada dato de una columna de
un datagrid.
Por ejemplo tengo el campo "estado", si "estado" = 1
quiero mostrar un icono, si "estado" = 2 mostrar otro
distinto.

¿Alguien puede ayudarme con esto?

Muchas Gracias

Preguntas similares