Bonjour,

J'ai une page ASPX dans laquelle j'ai 2 listes, a et b
A contient des enregistrements d'une table de références dans ma BDD,
B est vide au chargement.

J'ai entre ces 2 listes 2 boutons
>> : "faire passer" l'élément sélectionné de A et le mettre dans B
<< : "remettre" dans A l'élément sélectionné dans B

En 3 minutes j'ai fait le code côté serveur de ce "vidoir/dévidoir", j'étais content ça donnait qqch comme ça dans l'événement click du bouton >> :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
        If A.SelectedIndex <> -1 Then
            Dim i As ListItem = A.SelectedItem
            B.SelectedIndex = -1
            B.Items.Add(i)
            A.Items.Remove(A.SelectedItem)
        End If
Le pb c'est qu'il y a alors un post de la page (causesvalidation à false!), soient 2 inconvénients :
- c'est pas toujours instantanné (c'est une interface de saisie)
- lors du rechargement de la page, elle se repositionne au début (ça c'est le vrai problème)

qqn est peutêtre déjà tombé sur ce problème : l'idéal serait du javascript, mais est-ce possible d'accéder à ces listes côté client ???
Sinon qqn saitil comment repositionner la page au bon endroit sur le client, donner le focus à un contrôle en particulier... ?

Jérémie