tengo un GridView:Cómo cambiar en un Gridview en caso RowDataBound el valor de un campo Eval()
<asp:GridView ID="gvDownloads">
<Columns>
<asp:TemplateField HeaderText="Status" >
<ItemTemplate>
<%# Eval("Enabled")%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<asp:GridView/>
La propiedad Enabled
es un valor lógico. Ahora me gustaría mostrar habilitado/deshabilitado basado en verdadero/falso de la propiedad Enabled
. Por lo tanto uso:
Sub gvDownloads_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles gvDownloads.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Row.Cells(3).Text = "True" Then
e.Row.Cells(3).Text = "Enabled"
Else
e.Row.Cells(3).Text = "Disabled"
End If
End If
End Sub
Pero no funciona ya que cuando se pone en marcha el evento e.Row.Cells(3).Text
es una cadena vacía . ¿Como puedó resolver esté problema? Gracias
¿Es una cadena vacía porque es 'NULL' en la base de datos? – mellamokb
compararlo con 1? –
Supongo que está vacío porque aún no ha sido enlazado ... – CiccioMiami