none
Muitos registros carregados em um DropDownList RRS feed

  • Pergunta

  • Amigos,

    Me ajudem nesta seguinte situação por favor:

    Tenho uma aplicação que carrega combos de país, cidade e estado.

    Naturalmente são muitos registros, e as páginas com estes DropDowns ficam muitos lentas, pois sempre que há um "SelectedIndexchanged" de país ou estado, eu carrego as respectivas cidades, e as vezes tenho muitos registros. A página que carregava instantaneamente depois da carga de dados demora 3~5 segundos para abrir, o que é uma eternidade.

    Vocês tem alguma sugestão?

    Pensei quem sabe em carregar estes dados na primeira visita do usuário, armazená-los em cookie, session ou algo do tipo, e depois carregar da memória ao invés de ir ao banco de dados de novo?

    O que acham?

    Obrigado e abraços!


    Leandro Faria
    PMP, PMI-ACP, CSM, ITIL, FCE, MCITP, MCPD, MCTS, MCT
    MCITP e MCPD SharePoint 2010
    http://leandrofaria.com.br/blog
    http://br.linkedin.com/in/leandrofaria
    http://twitter.com/lhfaria

    quarta-feira, 30 de maio de 2012 01:52

Respostas

Todas as Respostas

  • Leandro pelo que entendi realmente não tem uma solução o seu select é * from ou vc está trazendo só as duas colunas necessárias para preencher o dropdownlist, pq isso conta qdo tem muitos dados, lembre-se que para carregar um dropdowlist vc precisa de um índice e um texto portanto dois campos.

    Junior

    quarta-feira, 30 de maio de 2012 11:15
  • Leandro,

    Infelizmente a unica coisa é usando o indexchanged mesmo, pelo menos pra trazer as cidades do estado selecionado.

    quarta-feira, 30 de maio de 2012 11:37
  • leandro eu tb tenho isso o que eu fiz, 1 vc pode forcar uma consulta para ir trazendo os dados nas drops, e tb fazer o seguinte ir carregando a próxima drop somente no selectindexchanged

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quarta-feira, 30 de maio de 2012 11:59
    Moderador
  • Pessoal,

    Obrigado pelas dicas.

    Eu carrego sim só código e descrição das cidades e estados, e também somente quando o usuário seleciona (SelectedIndexChanged).

    O que eu queria mesmo fazer era igual no Facebook, que ai invés de ter 3 combos de país, estado e cidade, você simplesmente digita "São Paulo" em um textbox e ele já acha a cidade em uma espécia de auto complete drop down "São Paulo, SP, Brazil". Sabem do que estou falando?

    Bem, se eu não conseguir fazer assim, eu gostaria pelo menos de conseguir um jeito de não ter que ir no banco toda hora, porque, várias páginas carregam estas informações de país, cidade e estado. Eu queria pelo menos ir ao banco uma vez só e depois carregar da memória.

    Obrigado a todos pela ajuda! Abraços!


    Leandro Faria
    PMP, PMI-ACP, CSM, ITIL, FCE, MCITP, MCPD, MCTS, MCT
    MCITP e MCPD SharePoint 2010
    http://leandrofaria.com.br/blog
    http://br.linkedin.com/in/leandrofaria
    http://twitter.com/lhfaria



    quarta-feira, 30 de maio de 2012 12:03
  • Leqandro não tem como vc jogar tudo em memória pq o carregar de um dropdonwlist depende da seleção do primeiro e assim por diante, pelo que entendi, vc pode usar o autocomplete em um textbox ao invés de usar os dropdonwlist.

    veja se isso ajuda

    http://www.linhadecodigo.com.br/artigo/2870/jquery-auto-complete-em-aspnet.aspx


    Junior

    • Sugerido como Resposta hamiltonj quarta-feira, 30 de maio de 2012 14:19
    • Não Sugerido como Resposta Leandro Faria quarta-feira, 30 de maio de 2012 21:35
    • Marcado como Resposta Leandro Faria quinta-feira, 31 de maio de 2012 00:53
    quarta-feira, 30 de maio de 2012 12:49
  • Leandro,

    Não cheguei a entrar no link que o Junior passou, mais complementando, o que você pode fazer também, eu mesmo utilizo em alguns sistemas o autocomplete utilizando webservice, fica show de bola e muito rápido e também você consegue montar da forma que você disse ai "São Paulo, SP, Brasil".

    quarta-feira, 30 de maio de 2012 19:50
  • Junior,

    Muito obrigado, o jQuery AutoComplete funcionou perfeitamente.

    Mas usei este post aqui que está mais completo:
    http://www.dotnetcurry.com/ShowArticle.aspx?ID=515

    Muito obrigado pessoal!

    Abraços!


    Leandro Faria
    PMP, PMI-ACP, CSM, ITIL, FCE, MCITP, MCPD, MCTS, MCT
    MCITP e MCPD SharePoint 2010
    http://leandrofaria.com.br/blog
    http://br.linkedin.com/in/leandrofaria
    http://twitter.com/lhfaria

    • Marcado como Resposta Leandro Faria quinta-feira, 31 de maio de 2012 00:57
    quinta-feira, 31 de maio de 2012 00:53