ASP.NET Dropdownlist SelectedIndexChanged Ereignis Brennen nicht auf Aufwärts- / Abwärtspfeil
-
04-07-2019 - |
Frage
Ich habe einen Server in einer Dropdownlist Ajax Update. Wenn ich mit der Maus auf ein Element klicken, feuert sie die Postbacks, aber wenn ich die oben klicken / Pfeil nach unten Einträge zu ändern, das Brennen nicht. Was Grund sein könnte?
Lösung
Versuchen Sie folgendes:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();">
Mit onKeyUp = "this.blur ();". der Steuerung des Fokus verlieren, wenn ein Schlüssel unpressed ist, und das wird das onChange Ereignis auslösen
Andere Tipps
Versuchen Sie, die ' Autopostback ' Eigenschaft des Dropdownlist-Steuerelement ' true ' -Einstellung.
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>
Siehe ListControl.AutoPostBack Property auf MSDN für weitere Informationen
Ruft einen Wert ab, der angibt, ob ein Postbacks automatisch an den Server tritt auf, wenn der Benutzer die Listenauswahl ändert.
Ich glaube, Sie das Steuerelement verlassen, wenn Sie die Tastatur, um zu feuern das Ereignis verwenden.
Wenn Sie es möchten, mit den Pfeiltasten arbeiten, sollten Sie die Client-Seite Ereignis verwenden, onKeyDown
.