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.
Items
de CheckBoxList
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; }