Comment faire pour modifier dans un Gridview sur RowDataBound cas la valeur de un Eval() champ

J'ai un GridView:

<asp:GridView ID="gvDownloads">
   <Columns>
      <asp:TemplateField HeaderText="Status" >
         <ItemTemplate>
             <%# Eval("Enabled")%>
         </ItemTemplate>
      </asp:TemplateField>
   </Columns>
<asp:GridView/>

La Enabled de la propriété est une valeur de type boolean. Maintenant, je voudrais affichage Activé/Désactivé basé sur le Vrai/Faux de l' Enabled de la propriété. Donc j'utilise:

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

Mais il ne fonctionne pas depuis quand l'événement est lancé e.Row.Cells(3).Text est un chaîne vide. Comment puis-je résoudre ce problème? Grâce

C'est une chaîne vide, car il est NULL dans la base de données?
comparer avec 1 ?
Je suppose que c'est vide, car il n'a pas été lié encore...

OriginalL'auteur CiccioMiami | 2012-07-26