Vedere se si è selezionato qualcosa da dropdownlist

venerdì 31 marzo 2006 - 13.47

Amodio Profilo | Expert

salve a tutti

ogni volta che voglio vedere se l'utente ha selezionato qualcosa da una dropdownlist devo per forza di cose usare un costrutto try...catch
in quanto se ha selezionato quaocosa questa istruzione va bene:
variabile=cbbCombo.selectedvalue

mentre se l'utente non ha selezioanto niente, devo metterci un try..catch in quanto da sempre e comunque errore"indice errato"

voi come fare?
grazie

alx_81 Profilo | Guru

metto dei requiredfieldvalidator, che ti controllano, sia lato client che lato server il riempimento di un controllo qualunque, dropdownlist compreso..
guarda qui..

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconrequiredfieldvalidatorcontrol.asp


è un controllo che gestisce l'obbligatorietà di un campo.
ciao!
Alx81 =)

Ace1968 Profilo | Newbie

Io ad ogni dropdown aggiungo sempre una selezione 'vuota' che mi torna come Id "0".
Questa e' anche la scelta pre-selezionata se lo user non seleziona nulla.
In questo modo quando leggo la pagina ho sempre selezionato qualcosa senza obbligare per forza a selezionare un element:

In pratica:
myList.DataSource = mioDataSet;
myList.DataMember = mioDataSet.Table["table"];
myList.DataTextField = ColumnToView;
myList.DataValueField = ValueToBack;
myList.DataBind();

poi ho una funzione a cui passo come parametro l'oggetto myList e che aggiunge:

cboList.Items.Add("--");
cboList.Items[cboList.Items.Count - 1].Value = "0";
cboList.SelectedIndex = cboList.Items.Count - 1;

Ciao

alx_81 Profilo | Guru

allora prova il rangevalidator, che si comporta come il primo che ti ho indicato, ma rende valido solo un intervallo particolare.. ad esempio tra 1 e 1000, quindi 0 torna errore..
I validator sono comodi perchè poi, tramite l'utilizzo di un validatorsummary, puoi dare liste dinamiche di errori sulle pagine web o anche sui messagebox (ovviamente lato client).. In più puoi gestirli anche lato server..

E soprattutto, basta impostare poche proprietà e fanno tutto loro =)
ciao!
Alx81 =)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5