2008-12-10 4 views
1

J'ai un ASP: ListBox enveloppé dans un ASP: UpdatePanel. La zone de liste contient tous les États-Unis. Si je sélectionne l'Alaska, par exemple, puis que je défile vers le bas pour sélectionner Wyoming, la liste de sélection revient en haut de la liste au lieu de rester sur Wyoming et désélectionne l'Alaska, mais Wyoming reste sélectionné. Est-ce que quelqu'un a déjà rencontré ça?Pourquoi le panneau de mise à jour désélectionne-t-il la sélection en cours dans une liste lors de la sélection d'un autre?

Répondre

1

Il semble que la liste de sélection soit définie sur l'autopostback. Ceci explique le saut lorsque la page ou la page partielle (à l'intérieur de votre panneau de mise à jour) est rechargée. Comme pour désélectionner le choix par défaut (Alaska), il s'agit du comportement par défaut. Une seule option peut être sélectionnée en cliquant (même si SelectionMode est défini sur plusieurs). Pour sélectionner plusieurs options, si cette option est activée, vous devez cliquer sur les options en maintenant la touche Ctrl enfoncée. C'est le comportement du navigateur/système d'exploitation que vous ne contrôlez pas directement.

+0

Vous avez raison, mais pour que ma listbox génère l'événement modifié selected_index, je dois activer l'autopostback. – Xaisoft

+0

Eh bien, vous obtenez ce que vous avez là. Le UpdatePanel n'est pas une panacée. Parfois, vous devez faire un peu de travail. –

+0

Merci pour ce commentaire utile. – Xaisoft

Questions connexes