Usuário com melhor resposta
DropDownLists + Ajax - Mensagem "carregando..."

Pergunta
-
Boa tarde!
Estou com dificuldade para adaptar uma funcionalidade entre 3 DropDownLists com Ajax.
ddl's Ex: País, Cidade, Bairro.
Os métodos select_index_changed... já estão tudo prontos e todos os controles funcionado do jeito que necessito.
O problema é, quanto seleciona-se uma cidade por exemplo, tem de carregar os bairros desta cidade, até aí tudo bem, mas tem um pequeno atraso para atualizar a tela/área do Update Panel (onde estão todos estes ddl's). Se o usuário escolher rapidamente entre os controles ele consegue, e gera erro (ex: Minas Gerais + Guarulhos não combinam).
Preciso então colocar algo para travar os controles, ou uma mensagem "carregando..." no Update Panel.
Como faço isto? pesquisei e até montei um com "ModalPopupExtender", mas atrasa e acaba não ficando bom também...
Obrigado,
___________________________
Rafael Silva
Analista e Desenvolvedor de Sistemas
Respostas
-
Amigo, já tentou usar o controle UpdateProgress ? ele serve justamente para isto.
o exemplo abaixo so da uma msg carregando, mas você pode trabalhar com divs e tables flutoantes para que a mensagem fique no meio da tela, escurecer a parte de trás e/ou colocar gifs como aqueles de carregando
<asp:UpdatePanel runat="server" ID="upnl"> </asp:UpdatePanel> <asp:UpdateProgress runat="server" ID="upProgress" DisplayAfter="1" AssociatedUpdatePanelID="upnl"> <ProgressTemplate> <p>CARREGANDO...</p> </ProgressTemplate> </asp:UpdateProgress>
Olavo Oliveira Neto
Se for útil marque como resposta e faça um Developer feliz :)- Marcado como Resposta rafael.dev quinta-feira, 13 de janeiro de 2011 16:36
Todas as Respostas
-
Amigo, já tentou usar o controle UpdateProgress ? ele serve justamente para isto.
o exemplo abaixo so da uma msg carregando, mas você pode trabalhar com divs e tables flutoantes para que a mensagem fique no meio da tela, escurecer a parte de trás e/ou colocar gifs como aqueles de carregando
<asp:UpdatePanel runat="server" ID="upnl"> </asp:UpdatePanel> <asp:UpdateProgress runat="server" ID="upProgress" DisplayAfter="1" AssociatedUpdatePanelID="upnl"> <ProgressTemplate> <p>CARREGANDO...</p> </ProgressTemplate> </asp:UpdateProgress>
Olavo Oliveira Neto
Se for útil marque como resposta e faça um Developer feliz :)- Marcado como Resposta rafael.dev quinta-feira, 13 de janeiro de 2011 16:36
-
Olavo,
Valeu, era exatamente isto mesmo que eu procurava, só não tinha conseguido... preciso ainda implementar algo como você falou, escurecer a tela (ou melhor, o form/ou div onde o Progress está)... vou pesquisar, mas se você tiver algum exemplo ai fácil poderia postar?
Obrigado,
Rafael Silva