ASP.NET DropDownList SelectedIndexChanged evento não atirando em cima / seta para baixo

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

  •  04-07-2019
  •  | 
  •  

Pergunta

Eu tenho um dropdownlist servidor em um Ajax updatepanel. Quando eu uso o mouse para clicar em um item ele aciona o postback mas quando eu clique em cima / seta para baixo para alterar entradas, este não está disparando. O que poderia ser motivo?

Foi útil?

Solução

Tente isto:

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

Com onKeyUp = "this.blur ();". o controle vai perder o foco quando uma tecla é unpressed, e que irá desencadear o evento onChange

Outras dicas

Tente configurar a ' AutoPostBack' propriedade do controle DropDownList para ' true '.

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

Veja ListControl.AutoPostBack propriedade no MSDN para mais informações

Obtém ou define um valor indicando se um postback para o servidor ocorre automaticamente quando o usuário muda a seleção da lista.

Eu acho que você tem que sair do controle se você estiver usando o teclado para acionar o evento.

Se você quer que ele funcione com as setas do teclado, você deve usar o evento do lado do cliente, onKeyDown.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top