159 messaggi dal 07 dicembre 2001
Ciao,

come posso gestire l'errore quando effettuo il selectedvalue su un dropdownlist
ed il valore associato non esiste?

Il problema si genera su una combo che ho popolato in modo visuale, quindi creando sqldatasource associandolo al dropdownlist, poi da codice setto il selectedvalue
ma mi da errore perchè non trova il valore passato,

ho provato ad inserire un try...catch (cosa orrenda) ma non si risolve il problema, forse perchè l'associazione avviene dopo.

come posso risolvere???


grazie
19 messaggi dal 02 novembre 2005
prova con

if(ID_DropDownList.Items.FindByValue(Cosa cercare) != null){
.........
Codice
.........
}

Da qui puoi dare un'occhiata alla reference:
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.listitemcollection_members.aspx


Esiste anche il Metodo FindByText.
159 messaggi dal 07 dicembre 2001
mapo80 ha scritto:
prova con

if(ID_DropDownList.Items.FindByValue(Cosa cercare) != null){
.........
Codice
.........
}


ho già provato ma il dropdownlist non è ancora popolato
e quindi quando faccio il controllo non trova nulla

questo perchè non faccio il popolamento da codice.
al_mi wrote:
ho già provato ma il dropdownlist non è ancora popolato e quindi quando faccio il controllo non trova nulla

puoi provare ad intercettare l'evento Selected e verificare che ci sia un errore, usando questa tecnica:
http://www.aspitalia.com/script/848/Gestire-Intercettare-Eccezioni-Controlli-SqlDataSource.aspx

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.