none
DropDownLists + Ajax - Mensagem "carregando..." RRS feed

  • 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

    quinta-feira, 13 de janeiro de 2011 15:44

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
    quinta-feira, 13 de janeiro de 2011 16:22

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
    quinta-feira, 13 de janeiro de 2011 16:22
  • 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

    quinta-feira, 13 de janeiro de 2011 16:36