[ListBox] Problème de récupération des items sélectionnés quand JavaScript s'en mêle
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:
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:
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. ;)