Como alterar em um evento GridView on RowDataBound o valor de um campo Eval ()

Eu tenho um GridView:

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

oEnabled propriedade é um booleano. Agora gostaria de exibir Ativado / Desativado com base em Verdadeiro / Falso doEnabled propriedade. Por isso eu 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

Mas não funciona desde quando o evento é lançadoe.Row.Cells(3).Text é umcorda vazia. Como posso resolver este problema? obrigado

questionAnswers(2)

yourAnswerToTheQuestion