DropDownList não postback em SelectedIndexChanged
-
09-06-2019 - |
Pergunta
Estou escrevendo um formulário web ASP.Net com alguns controles DropDownList.Em seguida, o usuário altera o item selecionado em um dos menus suspensos, o ASP.Net não parece manipular o evento SelectedIndexChanged até que o formulário seja enviado com um clique no botão 'Enviar'.Como faço para que meus menus suspensos manipulem SelectedIndexChanged instantaneamente?
P.S.É uma pergunta clássica que já respondi muitas vezes, mas parece que ninguém a perguntou antes no stackoverflow.
Solução
Configurando o Postback automático propriedade como true fará com que ele seja postback quando a seleção for alterada.Observe que isso requer que o javascript esteja ativado.
Outras dicas
Você precisa definir o AutoPostBack
propriedade da lista como verdadeira.
Além disso, se você estiver preenchendo o conteúdo da lista suspensa a partir do código por trás (obtendo o conteúdo da lista de um banco de dados, por exemplo) - certifique-se de não vincular novamente os dados em cada postback.
Às vezes, as pessoas são apanhadas ao vincular o menu suspenso no evento de carregamento da página sem colocá-lo em um If Not IsPostBack
.Isso fará com que o evento não seja acionado.
O mesmo se aplica aos repetidores e ItemCommand
eventos.
se você estiver preenchendo a lista suspensa durante o carregamento da página, cada vez que a página for postback, ela recarregará a lista, negando assim o seu método de postback.você precisa ter certeza de carregar a lista suspensa somente se (!ispostback)
Defina a propriedade AutoPostBack de DropDownList como verdadeira.