C # CheckBox Lister les éléments sélectionnés. Text to Labels.Text

J’ai un CheckBoxList et 5 étiquettes.

Je voudrais que la valeur de texte de ces étiquettes soit définie sur les 5 sélections effectuées à partir de CheckBoxList après que l’utilisateur a cliqué sur un bouton. Comment pourrais-je obtenir cela accompli?

Merci d’avance.

  • lier un événement à un bouton,
  • itérer dans la propriété Items de CheckBoxList
  • définir la valeur du texte en fonction de la propriété selected de l’ listitem

comme:

 protected void button_Click(object sender, EventArgs e) { foreach (ListItem item in theCheckBoxList.Items) { item.Text = item.Selected ? "Checked" : "UnChecked"; } } 

pour append une valeur que vous pourriez faire:

  foreach (ListItem item in theCheckBoxList.Items) { item.Text = item.Selected ? item.Value : ""; } 

ou afficher toutes les valeurs dans un mini-rapport:

  ssortingng test = "you've selected :"; foreach (ListItem item in theCheckBoxList.Items) { test += item.Selected ? item.Value + ", " : ""; } labelResult.Text = test; 

trouver les éléments sélectionnés dans CheckboxList de Lambda Linq:

 var x = chkList.Items.Cast().Where(i => i.Selected); if (x!=null && x.Count()>0) { List lstSelectedItems = x.ToList(); //... Other ... } 

Pourquoi n’avez-vous pas une étiquette et cliquez-vous sur quelque chose comme ceci:

 foreach (var li in CheckList1.Items) { if(li.Checked) Label1.Text = li.Value + "
"; }

Ce n’est peut-être pas la syntaxe exacte, mais quelque chose du genre.

Utilisez ceci dans LINQ:

 foreach (var cbx3 in CheckBoxList2.Controls.OfType().Where(cbx3 => cbx3.ID == s)) { cbx3.Checked = true; }