ASP.NET DropDownList SelectedIndexChanged evento não atirando em cima / seta para baixo
-
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?
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
.