[VB.Net] Faire du JS sur des contrôles côté serveur
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:
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