2010-09-01 3 views
0

J'ai une CheckBoxList avec un événement SelectedIndexChanged, dans lequel j'ajoute la valeur de l'élément ListItem sélectionné à une variable. Je veux soustraire la valeur lorsque l'élément est décoché.Rechercher un élément désélectionné dans une CheckBoxList ASP.NET

J'ai essayé SelectedIndex mais renvoie -1 et SelectedItem renvoie null. Et l'argument EventArgs n'a aucune donnée pour aider ...

Répondre

0

Vous devez utiliser la propriété Items. En d'autres termes, votre variable doit commencer par définir sa valeur sur ce qu'elle devrait être avant d'appliquer les éléments sélectionnés. Passez ensuite en revue les éléments, en appliquant votre logique par rapport à la variable un élément à la fois pour chaque élément sélectionné. Ensuite, peu importe ce que l'utilisateur sélectionne ou désélectionne, vous arrivez toujours à la bonne valeur pour votre variable.

int myValue = 0; 

foreach(ListItem item in cbl.Items) 
{ 
    if(item.Selected) myValue += int.Parse(item.Value); 
} 
+0

Merci, c'est un moyen simple de le mettre. Cela fonctionne parfaitement. J'ai tendance à essayer de trouver des solutions compliquées ... –

+0

Même ici. :) C'est une malédiction. –

Questions connexes