eval() Mam GridView:Jak zmienić w Gridview na razie RowDataBound wartość pola
<asp:GridView ID="gvDownloads">
<Columns>
<asp:TemplateField HeaderText="Status" >
<ItemTemplate>
<%# Eval("Enabled")%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<asp:GridView/>
Obiekt Enabled
jest wartością logiczną. Teraz chciałbym wyświetlić Enabled/Disabled na podstawie True/False z właściwości Enabled
. Dlatego używam:
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
Ale to nie działa, ponieważ gdy zdarzenie jest uruchamiany e.Row.Cells(3).Text
jest pusty ciąg. Jak mogę rozwiązać ten problem? Dzięki
Czy jest to pusty ciąg, ponieważ w bazie danych znajduje się 'NULL'? – mellamokb
porównać to z 1? –
Domyślam się, że jest pusty, ponieważ nie został jeszcze związany ... – CiccioMiami