ASP.NET Elenco a discesa selezionato Evento scambiato non attivato sulla freccia su / giù

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

  •  04-07-2019
  •  | 
  •  

Domanda

Ho un elenco a discesa del server in un Ajax updatepanel. Quando uso il mouse per fare clic su un elemento, viene attivato il postback, ma quando faccio clic sulla freccia su / giù per modificare le voci, questo non si attiva. Quale potrebbe essere la ragione?

È stato utile?

Soluzione

Prova questo:

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

Con onKeyUp = " this.blur (); " il controllo perderà lo stato attivo quando un tasto non viene premuto e ciò attiverà l'evento onChange.

Altri suggerimenti

Prova a impostare la proprietà " AutoPostBack " del controllo DropDownList su " true ".

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

Vedi Proprietà ListControl.AutoPostBack su MSDN per maggiori informazioni

  

Ottiene o imposta un valore che indica se un postback sul server si verifica automaticamente quando l'utente modifica la selezione dell'elenco.

Penso che devi lasciare il controllo se stai usando la tastiera per lanciare l'evento.

Se vuoi che funzioni con i tasti freccia, dovresti usare l'evento lato client, onKeyDown .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top