ASP.NET - Celdas dinámicas de DataGrid

 
Vista:

Celdas dinámicas de DataGrid

Publicado por Angel Huerta (18 intervenciones) el 29/07/2004 16:19:11
Hola, Foro!
Tengo un datagrid en el que me gustaría hacer que una celda de una columna, en base a su valor se haga un hipervínculo.
Pongo un ejemplo para hacer esto más claro:
Si en la columna de un registro tengo un valor 1, que se forme un hipervínculo, con cualquier otro valor no habrá hipervínculo.

Espero que me halla explicado y también que me puedan ayudar.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Celdas dinámicas de DataGrid

Publicado por Yamil Bracho (1136 intervenciones) el 29/07/2004 19:31:28
Debes escribir una rutina que te maneje el evento ItemDataBound
Seria algo como ;

Private Sub grd_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles grd.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim lnk As HyperLink = e.Item.Cells(1).FindControl("namelink")
Dim lbl As Label = e.Item.Cells(1).FindControl("namelabel")
if isDBNull(Case e.Item.Cells(0).Text) then
lbl.Text = "null"
lbl.Visible = True
lnk.Visible = False
else
lnk.Text = e.Item.Cells(0).Text
lbl.Visible = False
lnk.Visible = True
lnk.NavigateUrl = "javascript:var w=window.open('link.aspx');"
End If
End If
End Sub
.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar