Obtener CheckBox seleccionados de un CheckBoxList en ASP.Net C#

Veamos una forma de obtener CheckBox seleccionados de un CheckBoxList en ASP.Net utilizando C#.

El control de lista de checks permite cargar un conjunto de datos en forma de lista con un check izquierdo.

Tiene la posibilidad de cargar n número de datos desde el cliente o desde el servidor.

Retomaremos la carga de este tipo de listas visto en un post anterior para proseguir directamente al conteo.

Obtener CheckBox seleccionados de un CheckBoxList

Obtener CheckBox seleccionados

Para esta tarea podemos utilizar el ciclo for, foreach o while que nos ayudara a recorrer la lista.

Es necesario realizar un recorrido a los elementos de la lista uno por uno para buscar los checks seleccionados.

Utilizando el ciclo for el código quedaría algo similar a esto.

for (int i = 0; i < cblElemetos.Items.Count; i++)
{
    if (cblElemetos.Items[i].Selected == true)
    {
        //Alguna accion al encontrar un check seleccionado
        string valor = cblElemetos.Items[i].Value.ToString();
        string Nombre = cblElemetos.Items[i].Text;
    }
}
  • Entre los parámetros del ciclo especificamos que el número de vueltas es el número de elementos de la lista.
  • Con un if validamos si el check de la vuelta en curso esta seleccionado.
  • Si el check está seleccionado (true) entra al if y realizamos las operaciones necesarias.

Si preferimos utilizar el ciclo foreach el código quedaría como sigue.

foreach (ListItem item in cblElemetos.Items)
{
    if (item. Selected == true)
    {
        //Alguna accion al encontrar un check seleccionado
        string valor = item.Value.ToString();
        string Nombre = item.Text;
    }
}
  • En los parámetros del foreach la lista de elementos a recorrer y el dato de validación.
  • Con un if realizamos la validación del check seleccionado.
Conteo checklist con foreach

El ejemplo con el ciclo while es algo similar al ciclo for, haz las pruebas con ese ciclo.

Podría interesarte Obtener checkbox seleccionados en GridView ASP.Net C#  

¿Cuál utilizar?

Puedes utilizar el ciclo que gustes y el que se te facilite, sin embargo, te recomiendo utilizar el foreach.

Con este ciclo no requieres hacer la declaración de más variables y únicamente depende del numero de elementos de la lista.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *