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.

Foi útil?

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.

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