Condividi tramite


Procedura: rispondere alla selezione dell'utente in un controllo server Web CheckBox

Aggiornamento: novembre 2007

Quando l'utente seleziona un controllo CheckBox, il controllo genera un evento al quale è possibile rispondere.

Nota:

Il controllo CheckBoxList genera eventi in modo diverso rispetto ai singoli controlli CheckBox. Per informazioni dettagliate, vedere Procedura: determinare la selezione nei controlli server Web elenco.

In alcuni casi non è necessario rispondere direttamente all'evento generato dalla selezione di un controllo CheckBox. La risposta all'evento è necessaria solo se è importante sapere quando l'utente ha modificato la selezione della casella di controllo. Se si desidera controllare solo lo stato della casella di controllo e non se questa è stata modificata, è sufficiente procedere a una verifica della casella di controllo una volta inviato il form al server. Per informazioni dettagliate, vedere Procedura: ottenere e impostare il valore di un controllo server Web CheckBox a livello di codice.

Per rispondere a una selezione in un controllo CheckBox

  • Creare un gestore eventi per l'evento CheckedChanged del controllo.

    Per impostazione predefinita, l'evento CheckedChanged non determina 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 CheckedChanged determini un invio immediato, impostare la proprietà AutoPostBack del controllo CheckBox su true.

    Nota:

    Affinché un controllo CheckBox possa eseguire l'invio al server quando viene selezionato, è necessario che il browser supporti ECMAScript (JavaScript) e che nel browser dell'utente sia attivato lo scripting.

    Nell'esempio riportato di seguito, in un controllo server Web Label viene visualizzato "True" o "False" per segnalare l'ultima modifica effettuata in un controllo CheckBox.

    Protected Sub CheckBox1_CheckedChanged(ByVal sender As _
       System.Object, ByVal e As System.EventArgs) Handles _
       CheckBox1.CheckedChanged
       Label1.Text = "CheckBox1 selection is: " & _
           CheckBox1.Checked.ToString()
    End Sub
    
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
       Label1.Text = "CheckBox1 selection is: " + CheckBox1.Checked.ToString();
    }
    

Vedere anche

Riferimenti

Cenni preliminari sui controlli server Web CheckBox e CheckBoxList