59 messaggi dal 08 ottobre 2013
Ciao a tutti,
mi capita spesso di avere dropdown list databound, quindi che contiene valori provenienti da un objectdatasource.

Faccio uno scenario tipo...
Io ho un dataform1, popolato da objectdatasource1.
All'interno ho un dropdownlist1 popolato da objectdatasource2, e dove il selectedvalue è a sua volta "bindato" ad un campo di dataform1.

Capita che il campo del selectedvalue assuma un valore non contenuto nel dropdown list e quindi viene generato un errore.

Nella maggior parte dei casi questo si gestisce tramite integrità referenziale del database. Altre volte non è possibile.

Come faccio in questi casi ad intercettare l'errore e gestirlo?
Ho provato a lavorare sull'evento ondatabinding del dropdown list, che apparentemente viene chiamato prima che insorga l'errore, ma non ne sono venuto a capo.

Grazie a tutti
Ciao
Roberto
Quando gli automatismi non funzionano, bisogna operare manualmente:
1. Popolare la dropdownlist
List<TuaClasse> risultati = ...;
foreach(TuaClasse c in risultati)
{
ListItem item = new ListItem();
item.Text = c.Testo;
itemt.Value = c.Valore;
tuaDropDownList.Items.Add(item);
}

Per il selected value:
tuaDropDownList.SelectedValue = "pippo";

oppure
ListItem item = tuaDropDownList.Items.FindByValue("foo");



Il codice è scritto di getto e non testato

Ormai programmano tutti... ma la professionalità appartiene a pochi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.