ASP.NET Dropdownlist selectedindexchanged événement ne se déclenche pas sur la flèche haut / bas

StackOverflow https://stackoverflow.com/questions/238812

  •  04-07-2019
  •  | 
  •  

Question

J'ai une liste déroulante de serveurs dans un Ajax . Lorsque j'utilise la souris pour cliquer sur un élément, la publication est déclenchée, mais lorsque je clique sur la flèche haut / bas pour modifier les entrées, cela ne déclenche pas. Quelle pourrait être la raison?

Était-ce utile?

La solution

Essayez ceci:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();">

Avec onKeyUp = "this.blur ();" ), le contrôle perd le focus lorsqu'une touche n'est pas pressée, ce qui déclenche l'événement onChange.

Autres conseils

Essayez de définir la propriété AutoPostBack du contrôle DropDownList sur " true ".

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>

Voir Propriété ListControl.AutoPostBack sur MSDN pour plus d'informations

  

Obtient ou définit une valeur indiquant si une publication sur le serveur se produit automatiquement lorsque l'utilisateur modifie la sélection de la liste.

Je pense que vous devez quitter le contrôle si vous utilisez le clavier pour déclencher l'événement.

Si vous voulez que cela fonctionne avec les touches fléchées, vous devez utiliser l'événement côté client, onKeyDown .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top