Condividi tramite


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