Question

Je suis en train de créer un contrôle Web dans vb.net qui contient une zone de liste. Je sais que je suis en mesure de choisir un mode de sélection d'un seul ou plusieurs, mais je suis intéressé à limiter une sélection multiple à une taille prédéterminée. Par exemple empêcher un utilisateur de sélectionner plus de 3 articles.

Je l'ai essayé d'ajouter un validateur à la liste, ce qui pourrait être une voie à suivre, mais je me demandais s'il y avait une façon de changer le mode de sélection à quelque chose d'un peu différent que seulement les deux celles spécifiées.

Toutes les idées ou suggestions seraient grandement appréciés

Edit: Malheureusement, en raison des limites du projet, je ne peux pas utiliser Javascript est désactivé sur ce problème. très ennuyeux, je sais!

Était-ce utile?

La solution

Vous pouvez essayer de manipuler l'un des événements de SelectedIndexChange. Avec sélection multiple, chaque fois que cet événement se déclenche, vous pouvez vérifier le nombre d'articles ont déjà été sélectionnés. S'il est plus que vous voulez, que le gestionnaire désélectionner celui qui vient d'être sélectionné. Vous pouvez aussi mettre un peu l'étiquette rouge sous la zone de liste en disant: « Désolé, pas plus que [n] sélections autorisées. »

EDIT: Juste remarqué que vous avez dit WEB. la théorie de même, mais il devrait être fait en utilisant Javascript.

Autres conseils

En cas SelectedIndexChanged, écrire un court morceau de code qui va vérifier le nombre d'éléments sélectionnés et si elle est supérieure à votre quantité désirée, décochez la nouvelle sélection (ou désélectionner le plus ancien, ou comme vous le souhaitez que cela fonctionne ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top