Come posso creare un postback di Textbox su KeyUp?

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?

Ecco un esempio del mio codice

         

Quindi nel codebehind, lego il dropdown 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 recentemente e questo non è il metodo ideale per farlo, ma i limiti di tempo mi impediscono di riscriverlo in un metodo di web service.

Ho provato ad usare 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.

Questo risolverà il tuo problema. La logica è uguale alla soluzione suggerita da Kyle.

Dai un’occhiata a questo.

              

Il codice dietro va così …

  protected void Code_TextChanged(object sender, EventArgs e) { //Adding current time (minutes and seconds) into dropdownlist DateList.Items.Insert(0, new ListItem(DateTime.Now.ToString("mm:ss"))); //Setting current time (minutes and seconds) into textbox CurrentTime.Text = DateTime.Now.ToString("mm:ss"); } 

Ho aggiunto una casella di testo aggiuntiva per vedere il cambiamento in azione, rimuovere la casella di testo.

Ecco un modo semplice per farlo con javascript, un pannello di aggiornamento, gridview, sqldatasource e una casella di testo. Mentre lo digiti, cerca la tabella e visualizza i risultati. Breve e dolce, nessun codice dietro.

 <%@ Page Language="VB" AutoEventWireup="false" CodeFile="test3.aspx.vb" Inherits="test3" %> <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>        

Questo ti aiuterebbe?

Come far accendere un ASP di TextBox ASP.NET su un evento di triggerszione di TextChanged in un AJAX UpdatePanel?

Uso un trucco javascript per triggersre un evento OnTextChanged, chiamo una funzione sfocatura e re-focus il testo di input (o, se hai molti testi di input, passa lo stato attivo da due testi di input)

L’ho provato su IE e Firefox.

codice javascript:

 function reFocus(id) { document.getElementById(id).blur(); document.getElementById(id).focus(); } 

codice aspx

                          

La funzione c # “GridProdotto_SelectedIndexChanging” recupera i dati dal database e crea la griglia.