Ho una casella di testo che modifica il contenuto di un menu a discesa nell'evento OnTextChanged. Questo evento sembra sparare quando la casella di testo perde lo stato attivo. Come posso fare in modo che questo accada sulla pressione del tasto o sull'evento keyup?Come posso creare un postback di Textbox su KeyUp?
Ecco un esempio del mio codice
<asp:TextBox ID="Code" runat="server" AutoPostBack="true" OnTextChanged="Code_TextChanged">
<asp:UpdatePanel ID="Update" runat="server">
<ContentTemplate>
<asp:DropDownList runat="server" ID="DateList" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Code" />
</Triggers>
</asp:UpdatePanel>
Così nel codebehind, mi legano l'elenco a discesa al caricamento della pagina. L'evento Code_TextChanged si collega nuovamente al menu a discesa. Mi piacerebbe che succedesse su ogni pressione di un tasto piuttosto che quando la casella di testo perde lo stato attivo.
Ho ereditato questo codice di recente e questo non è il metodo ideale per farlo per me, ma i limiti di tempo mi impediscono di riscriverlo in un metodo di web service.
Ho provato a utilizzare jQuery per associare l'evento "keyup" in modo che corrisponda all'evento "change" per la casella di testo, ma funziona solo sul primo tasto premuto.
lo stesso succede con questo.Quando il pannello di aggiornamento si aggiorna la casella di testo perde lo stato attivo –
Basta rimuovere AutoPostBack = "true" con questa soluzione e dovrebbe funzionare. –
Il commento di Rick è corretto, rimuovere AutoPostBack e funzionerà senza problemi –