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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Sergio Florez M.
02/07/2004 - 21:15 | Informe spam
Seguramente se te olvido que debe ir dentro de ItemTemplate.

<asp:DataGrid ...>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Image ID="TuImagen" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<Columns>
</asp:DataGrid>

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


"Frank" escribió en el mensaje
news:2547001c46046$e1cfb680$
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida