Procedura: rispondere alle modifiche nei controlli server Web elenco
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per i controlli server Web elenco ListBox, DropDownList, CheckBoxList e RadioButtonList.
Quando l'utente seleziona un elemento in un controllo server Web elenco, quest'ultimo genera un evento al quale è possibile rispondere. In genere non è necessario rispondere direttamente all'evento di selezione perché l'elemento selezionato di solito viene verificato dopo l'invio del form al server mediante un controllo quale Button. Per informazioni dettagliate su come determinare quale elemento sia stato selezionato, vedere Procedura: determinare la selezione nei controlli server Web elenco.
Per rispondere direttamente alle modifiche in un controllo server Web elenco
Creare un gestore eventi per l'evento SelectedIndexChanged del controllo. Per impostazione predefinita, l'evento SelectedIndexChanged non causa l'invio immediato della pagina al server. L'evento viene invece generato nel codice server al successivo invio del form. Se si desidera che l'evento SelectedIndexChanged causi un invio immediato, impostare la proprietà AutoPostBack del controllo su true.
Nota: L'evento viene generato non appena l'utente effettua una selezione nel controllo elenco. Se la proprietà AutoPostBack è impostata su true, il form verrà inviato a ogni selezione, ma gli elementi selezionati saranno mantenuti a ogni round trip.
Nell'esempio seguente viene illustrato come rispondere a una selezione in un controllo DropDownList. Il gestore eventi visualizza la selezione dell'utente in un controllo Label.
Nota sulla sicurezza: I controlli in una pagina ASP.NET possono includere script client potenzialmente dannosi. Per impostazione predefinita, la pagina Web Form verifica che l'input dell'utente non includa script o altri elementi HTML. Per ulteriori informazioni, vedere Procedura: proteggere da attacchi tramite script in un'applicazione Web applicando alle stringhe la codifica HTML.
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender _ As System.Object, ByVal e As System.EventArgs) _ Handles DropDownList1.SelectedIndexChanged Label1.Text = "You selected " & DropDownList1.SelectedItem.Text End Sub
Protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e) { Label1.Text = "You selected " + DropDownList1.SelectedItem.Text; }
Vedere anche
Concetti
Cenni preliminari sul controllo server Web BulletedList
Riferimenti
Cenni preliminari sui controlli server Web CheckBox e CheckBoxList
Cenni preliminari sul controllo server Web DropDownList
Cenni preliminari sul controllo server Web ListBox
Informazioni generali sui controlli server Web RadioButton e RadioButtonList