Usuário com melhor resposta
Drop Down List Dinamico

Pergunta
-
Amigos, bom dia a todos ...
Eu tenho um site que tem um menu de pesquisa com 4 Drop Down's, onde o user coloca o estado, Ex: RJ. Quando ele marca RJ no Drop estado, no Drop de Baixo: Cidades, deve aparecer as cidades de RJ...
Estou usando o C# (ASPX) para fazer isso, a única maneira de fazer isso eh tendo que carregar a página toda só para atualizar o campo Cidades... já usei Ajax pra isso também, ele nao carrega a página toda, mas dá uma quebra de tempo, que pode confundir o usuário e nao fica uma maravilha, além de pesar um pouco por causa dos componentes Ajax.
Gostaria de saber se existe uma maneira onde todos os dados são pré-carrgados pros Drops e eu passa selecionar um e no outro já aparecer os devidos valores imediatamente, só que mais dinamico, tipo com Java Script (não sei)...
Se alguem puder me ajudar, ficarei muito grato, abraço a todos... .. .
Respostas
-
Antigamente era exatamente desta forma que era feito, ou seja toda informação era carregada e atravez do uso de JScript fazia-se a seleção.
Bom o grande problema é que você tem que carregar todos estados e todas as cidade na pagina essa lista é gigante, ai pra todo e qualque post que você fizer você esta enviando e recebendo esta lista.
O ideal é o uso de AJAX como você esta fazendo, ai você complementa com animações dizendo pro usuario aguardar, desta forma ele não fica confuso, e você ainda pode quebrar em varios updatepanels.
Todas as Respostas
-
Antigamente era exatamente desta forma que era feito, ou seja toda informação era carregada e atravez do uso de JScript fazia-se a seleção.
Bom o grande problema é que você tem que carregar todos estados e todas as cidade na pagina essa lista é gigante, ai pra todo e qualque post que você fizer você esta enviando e recebendo esta lista.
O ideal é o uso de AJAX como você esta fazendo, ai você complementa com animações dizendo pro usuario aguardar, desta forma ele não fica confuso, e você ainda pode quebrar em varios updatepanels.
-
O Ajax permite que você exiba alguma imagem do tipo "loading" ou qualquer coisa do genêro enquanto ele está recuperando as informações do servidor. Isso faria com que os seus usuários não se confundissem pela demora na atualização do DropDown.
Espero ter ajudado!
-
Seria possivel voce armazenar todas as cidades de todos os estados em uma lista no carregamento da pagina e simplesmente mostrar sem carregar do banco, outra saida é carregar a partir de um XML que é instantaneo, mas tem suas desvantagens quanto a manutenção das cidades, carregar TODAS cidades é meio complicado são mais de 5000
Caso queira mais detalhes entre em contato comigo