Liste de case à cocher valeurs contrôlées
J'ai une liste de case à cocher avec 3 éléments. Je voudrais obtenir toutes les valeurs contrôlées de liste de case à cocher dans une seule chaîne. J'ai essayé le code suivant, mais il ne donne pas de résultats corrects.
Quelqu'un peut-il m'aider dans cette.
<asp:checkboxlist id="interestedIN" runat="server" repeatlayout="table"
cellspacing="3" cellpadding="3" Font-Size="12px">
<asp:ListItem id= "social" runat="server" text=" Sociology" Selected="false" />
<asp:ListItem id="zoo" runat="server" text=" Zoology " Selected="false" />
<asp:ListItem id="math" runat="server" text=" mathematics " Selected="false" />
</asp:checkboxlist>
ici est le C# j'ai mis en place:
foreach (ListItem li in interestedIN.Items)
{
if (li.Selected)
{
interestIN = interestedIN.SelectedItem.Value + "," + interestIN;
}
}
De sortie: Si l'utilisateur sélectionne la Sociologie et la Zoologie, je voudrais avoir le résultat que "la Sociologie, de la Zoologie"
Mais mon code ci-dessus me donne le résultat suivant "de la Sociologie, de la Sociologie".
Vous devez vous connecter pour publier un commentaire.
J'ai créé un Custom CheckBoxList avec une propriété. C'est agréable d'avoir juste ce dans un contrôle de sorte que vous n'avez pas à écrire le code à chaque fois. Le contrôle personnalisé vous permet de référencer des quatre propriétés:
Voici la SelectedValuesAsString propriété.
De voir le post sur la Coutume de CheckBoxList de Contrôle, voir http://www.foliotek.com/devblog/extended-checkboxlist-control/
Espère que le dessous de fonction vous aider à obtenir le résultat
Je sais que cette question est très vieux, mais j'ai une solution. Votre problème est que vous êtes à la recherche à l'élément sélectionné de la liste de contrôle, qui peut ou peut ne pas être ce dont vous avez besoin, en fonction de l'état de la liste de contrôle au moment de cette exécution. Vous devez être à la recherche à l'élément actuellement itérée sur et saisissez le texte de valeur.
Mon code a un problème où le dernier élément aura une virgule, mais vous pouvez comprendre comment de bande que. Cela vous aidera à 99%.
Fait un léger changement à Narnian excellente réponse à utiliser c# les méthodes d'extension:
Utiliser les éléments suivants: