buenos dias a todos
estoy haciendo por codigo una columna template. Esta columna template tiene dentro un objeto tipo hyperlink, al cual debo agregarle una imagen una url de navegacion, datos que trae de la base de datos.
Estos datos deben ser agregados automaticamente al hacerle un databind a la grilla. Pero no se como asignarle al objeto template que tenga asociados los campos en cuestion,
¿como puedo hacer esto?
El codigo que tengo es el siguiente:
Código ASP:
Ver originalDim txtColumn As New TemplateField
If .Item("camp_ancho") <> 0 Then
txtColumn.ItemStyle.Width = Integer.Parse(.Item("camp_ancho"))
End If
If (IsDBNull(.Item("camp_align"))) Then
txtColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Left
Else
Select Case .Item("camp_align")
Case Is = 0
txtColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Left
Case Is = 1
txtColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Center
Case Is = 2
txtColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right
End Select
End If
txtColumn.ItemTemplate = New colImageButton(.Item("alias"))
gvListado.Columns.Add(txtColumn)
...
Class colImageButton
Implements ITemplate
Dim hl As New HyperLink
Public Sub New(ByVal url As String)
hl.NavigateUrl = url
End Sub
Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements System.Web.UI.ITemplate.InstantiateIn
hl.ID = "MyTextBox"
container.Controls.Add(hl)
End Sub
End Class