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:

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];
		}
	}
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
 
   foreach (ListItem item in myListBox.Items)
   {
      if (item.Selected)
      {
          // Du code ici...
      }
   }
Quelqu'un sait-il pourquoi ? Quelqu'un peut-il m'aider ?

Merci d'avance.