Supongamos este ejemplo imaginario del grid:
Codigo Nombre Tipo Estatus
=========================================
3502 Honda Twiste Moto A
P6311 Honda Rebel Moto P
El código es para el Evento RowDataBound del GridView
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[2].Text == "1")
{
HyperLink hlnk = new HyperLink();
hlnk.NavigateUrl ="http://www.google.com/";
hlnk.ImageUrl = "http://www.tusitio.com/images/activo.gif";
e.Row.Cells[2].Controls.Add(hlnk);
}
}
Nota si no quiere que sea un link solo donde dice NavigateUrl ="" pongalo en blanco.
Al igual que cuando no quieran imagen solo tiene que poner hlnk.ImageUrl=""
si no quieres poner la ruta entera tambien puedes usar este signo ~ para la ruta de tu sitio
hlnk.ImageUrl="~/image/adjunto.gif"
saludos,
Espero le sirva alguien.
Carlos estuvo rebueno tu post, la verdad me ha mas que ayudado en otros lados habia encontrado similar pero incompleto, como sugerencia seria bueno que detalles el metodo rowbound y donde tienes que declararlo en mi caso que uso asp .net y vb lo hize asi:
ResponderBorrarEn el load
AddHandler TUGRILLA.RowDataBound, AddressOf TUGRILLA_RowDataBound
Protected Sub DgGrupos_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
Genial...muy buen codigo sencillo y efectivo llevaba como 5 horas buscando sin resultados tan certeros....gracias
ResponderBorrarQue bien que te halla servido.
ResponderBorrarSuerte en tu proyecto.