Comment obtenir la dernière valeur sélectionnée à partir d'une liste de case à cocher?
Je suis actuellement confronté à un problème. Comment obtenir la dernière valeur sélectionnée à partir d'un asp.net liste de case à cocher?
De faire une boucle sur les Éléments d'une liste de case à cocher, je peux obtenir le plus haut indice choisi et de sa valeur, mais il n'est pas prévu que l'utilisateur de sélectionner la case à cocher de manière séquentielle de l'inférieur au supérieur de l'indice. Alors, comment gérer cela?
Est-il un événement de capture du système qui va m'aider à identifier le type exact de l'élément de liste qui génère l'événement?
Par le dernier vous dire la dernière case cochée dans la liste?
Utiliser le script côté client comme jQuery ou quelque chose à faire... - jQuery.com
Utiliser le script côté client comme jQuery ou quelque chose à faire... - jQuery.com
OriginalL'auteur Masud Rahman | 2010-09-07
Vous devez vous connecter pour publier un commentaire.
Si j'ai bien compris, ceci est le code que j'avais utilisation:
Est-il un événement de capture du système qui va m'aider à identifier le type exact de l'élément de liste qui génère l'événement?
Vous utilisez l'événement CheckBoxList1_SelectedIndexChanged de la CheckBoxList. Quand une Case à cocher de la liste est cliqué cet événement est appelé et puis vous pouvez vérifier ce que vous voulez.
Edit:
Le code suivant permet d'obtenir la dernière case d'indice que l'utilisateur a sélectionné. Avec ces données, vous pouvez obtenir la dernière valeur sélectionnée par l'utilisateur.
De ce que j'ai compris, il veut savoir la dernière case cochée dans la liste. Si ce n'est pas le cas, ce code doit être modifié.
je pense qu'il veut le "plus tard", pas le "dernier" (ordonnée). j'ai peut-être tort de tho.
Merci à vous les gars, mais je veux la dernière fois que la valeur sélectionnée. Par exemple, la première fois la 3ème case à cocher est sélectionnée, puis 2ème case est cochée. Je veux identifier 2ème case. Je parlais de la case qui est cochée dernière fois.
Je vais mettre à jour ma réponse...
OriginalL'auteur Leniel Maccaferri
Ci-dessous le code qui vous donne la Dernière sélectionné CheckBoxList Élément.
Espère que cette aide.
OriginalL'auteur mehul9595
Ne sais pas pour vous, mais en tant qu'utilisateur je ne veux pas que la page de publier à chaque fois qu'une case de l'élément a été vérifié.
C'est la solution que je voudrais aller avec (jQuery):
Déclarer un serveur-côté champ caché dans le formulaire:
Puis de fil en place côté client des gestionnaires d'événements pour les cases pour stocker case cliqué:
C'est un léger mécanisme pour stocker l'ID de la "dernière" case cliquée. Et vous n'aurez pas à mettre autopostback=true pour les cases à cocher et en faire un élément de la publication.
Vous n'AVEZ pas à utiliser jQuery - vous pouvez utiliser Javascript, mais, pourquoi en faire plus? =)
Alors quand vous faites réellement la publication (sur un bouton de soumission cliquez sur je suppose), il suffit de vérifier la valeur du champ caché.
Sauf si bien sûr vous VOULEZ la publication sur chaque case de la souris, mais je ne peux pas imaginer un scénario dans lequel vous voulez cette (peut-être que vous êtes en utilisant un UpdatePanel).
MODIFIER
Le code HTML d'une case à cocher liste ressemble à ceci:
Ainsi, vous pouvez accéder à trois choses:
Véhicule =
$(this).attr('name');
Vélo =
$(this).attr('value');
J'ai un vélo =
$(this).html();
Si vous essayez d'accéder à la lié aux données de la valeur, essayez la seconde technique.
Donner que d'essayer.
Une autre chose est, je suis en utilisant la sélection multiple pour checkboxlist et la case est lié aux données de la DB. donc, à l'aide de javascript, je ne peux suivre l'ID, mais pas sûr que je peux suivre la valeur renseignée pour cette case à cocher. cette valeur n'est pas le texte qui s'affiche dans la case à cocher plutôt d'une autre ID associé avec case à cocher qui je peux obtenir à partir de ma page code-behind. Pouvez-vous s'il vous plaît poster un exemple de code pour cela: pouvez-vous s'il vous plaît poster un peu de code pour gérer databound case avec le javascript?
qu'est-ce exactement avez-vous besoin de suivre? La valeur de la case de l'élément? Si oui, il suffit d'utiliser $(this).html() qui va vous donner le texte de la case de l'élément (c'est à dire la valeur)
Gardez à l'esprit, en cochant une case à cocher est un événement côté client. ASP.NET ne peut pas suivre le DERNIER élément sélectionné (pas proprement de toute façon). JavaScript est votre seule option - bien sûr, vous pouvez poster en arrière, à CHAQUE fois, une case à cocher élément est activé, mais que les pauvres UX à mon avis.
de réponses mis à jour pour offrir plus d'aide.
OriginalL'auteur RPM1984