Domanda

Sto usando un GridView nel mio progetto ASP.NET per visualizzare e modificare alcuni record dal database. Il database ha due colonne: start_date ed end_date. Quando viene creato un nuovo record, queste colonne contengono null, ma possono essere modificate in seguito utilizzando il comando di aggiornamento Gridview.

In GridView ho due campi modello (con nomi start_date ed end_date) in cui ho inserito due controlli del calendario. Facendo clic su un collegamento di aggiornamento di GridView, restituisce sempre un errore a causa del valore nullo vincolante al calendario. Ho usato questa funzione helper per risolverla:

protected DateTime ReplaceNull(Object param)
{
    if (param.Equals(DBNull.Value))
    {
        return DateTime.Now;
    }
    else
    {
        return Convert.ToDateTime(param);
    }
}

e hanno usato queste due espressioni personalizzate nella data selezionata di Calendar Control:

ReplaceNull(Eval("start_date"))
ReplaceNull(Eval("end_date"))

Il problema è che i dati a due vie che vincono i calendari al momento della selezione di una data non aggiorna la tabella del database. Ci sono soluzioni alternative? O in alternativa, una soluzione migliore sarebbe apprezzata.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top