salve a tutti
io ho una gridivew, e per ogni itemtemplate ho un checkbox, se il campo "DTFineValidita" (campo datetime), è scaduto, i voglio impostare i checkbox a false,
in caso contrario a true
e questo è il codiceCodice PHP:
<asp:TemplateField HeaderText="Valido">
<ItemTemplate>
<asp:CheckBox ID="CHK_Valido" runat="server" Checked='<%# BCheckData(Eval("DtFineValidita")) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="CHK_Valido" runat="server" Checked='<%# BCheckData(Eval("DtFineValidita")) %>' />
</EditItemTemplate>
</asp:TemplateField>
ma se io imposto un punto di interruzione, e la runzione restituisce false, la checkbox è sempre cekkata!!!!codice:protected bool BCheckData(object obj) { if (object.ReferenceEquals(obj, DBNull.Value)) { return true; } else { if (obj.ToString() == "" ) { return true; } //expired if (DateTime.Parse(obj.ToString())<DateTime.Now) { return false; } } return true; }
è strano!, cosa potrebbe essere di sbagliatoqui?

Rispondi quotando