ASP.NET Dropdownlist selectedindexchanged événement ne se déclenche pas sur la flèche haut / bas
-
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?
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
.