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

Codice 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
e questo è il codice
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;
    }
ma se io imposto un punto di interruzione, e la runzione restituisce false, la checkbox è sempre cekkata!!!!
è strano!, cosa potrebbe essere di sbagliatoqui?