Bonjour,
J'ai une page ASP.NET avec une ListBox à selection multiple. Pour éviter que l'utilisateur n'ait à maintenir la touche Ctrl pendant la sélection, j'ai ajouté ce JavaScript:
Seulement, quand je cliques sur un bouton, et que dans l'événement côté serveur, je souhaite récupérer les items sélectionnées, et bien ils sont tous à false. En gros. le code suivant ne fonctionne pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 var multiSelect = new Object(); function initMultiSelect() { var list = document.getElementById('<%= myListBox.ClientID %>'); multiSelect = new Object(); for (var i=0; i<list.options.length; i++) { multiSelect[i] = list.options[i].selected; } } function changeMultiSelect(obj) { for (var i=0; i<obj.options.length; i++) { if (obj.options[i].selected) { multiSelect[i] = !multiSelect[i]; } obj.options[i].selected = multiSelect[i]; } }
Quelqu'un sait-il pourquoi ? Quelqu'un peut-il m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 foreach (ListItem item in myListBox.Items) { if (item.Selected) { // Du code ici... } }
Merci d'avance.![]()
Partager