Předně díky moc za trpělivost, snad již poslední reakce. Label tam opravdu nebyl. Teď jsem to opravil: ........
<asp:TemplateField HeaderText="Datum">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("EndDate", "{0:d.MM.yyyy}") %>'></asp:Label>
</ItemTemplate>
......... a po spuštění kódu
Protected Sub GridView2_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If (e.Row.RowType = DataControlRowType.DataRow) Then
Dim Label = CType(e.Row.FindControl("Label1"), Label)
If (Convert.ToDateTime(Label.Text) < DateTime.Now.Date) Then
Label.BackColor = System.Drawing.Color.Red
End If
End If
End Sub
mi vyběhne v podmínce po Then hláška: Řetězec nebyl rozpoznán jako platný typ DateTime. Přitom je z DB nabindován datový typ DATETIME. Ještě mě napadlo jestli to nějak nesouvisí s formátováním data na "{0:d.MM.yyyy}"). Díky.
|