Compartir a través de


Cómo: Responder a la selección del usuario en un control CheckBox de servidor Web

Actualización: noviembre 2007

Cuando el usuario selecciona un control CheckBox, el control produce un evento al que se puede responder.

Nota:

El control CheckBoxList desencadena eventos de manera diferente a los controles CheckBox individuales. Para obtener información detallada, vea Cómo: Determinar la selección en controles List de servidor Web.

Es posible que no tenga que responder directamente al evento de comprobación de un control CheckBox. Sólo tendrá que responder al evento cuando sea importante saber cuándo cambia el usuario el estado de la casilla de verificación. Si sólo desea conocer el estado de la casilla de verificación cuando ésta se selecciona, y no si ha cambiado, puede comprobar simplemente la casilla de verificación una vez que el formulario se ha enviado al servidor. Para obtener información detallada, vea Cómo: Obtener y establecer el valor de un control CheckBox de servidor Web mediante programación.

Para responder a una selección en un control CheckBox

  • Cree un controlador de eventos para el evento CheckedChanged del control.

    De forma predeterminada, el evento CheckedChanged no provoca el envío inmediato de la página al servidor. En su lugar, el evento se desencadena en el código del servidor cuando el formulario se envía por vez siguiente. Para que el evento CheckedChanged produzca un envío inmediato, establezca la propiedad AutoPostBack del control CheckBox en true.

    Nota:

    La capacidad de un control CheckBox de realizar envíos al servidor cuando se activa requiere que el explorador sea compatible con ECMAScript (JavaScript) y que esté habilitado el uso de secuencias de comandos en el explorador del usuario.

    En el siguiente ejemplo se muestra "True" o "False" en un control Label de servidor Web para reflejar el cambio de estado más reciente de un control 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();
    }
    

Vea también

Referencia

Información general sobre CheckBox y CheckBoxList (Controles de servidor Web)