none
Qual é a melhor forma de criar um form de cadastro

    Question

  • Bom dia pessoal!

    Estou precisando tirar uma dúvida quanto a criação de um formulario de cadastro,
    este formulário terá proximadamente uns 300 campos sendo divididos em 5 tabelas.

    E todas as telas deverão ser do mesmo cliente por exemplo, pense em algo como:
    dados do cliente, pedidos do cliente, ultimas notas do cliente e etc.

    Ou seja uma vez feito o filtro do cliente deverão ser apresentadas todas as informações citadas acima.

    Temos várias formas de fazer isso exemplo, Tabpanel do ajax, um único form com as grid de cada parte do site,
    pensei em até utilizar o accordion control ou até mesmo o CollapsiblePanel Control e por fim o que me vio em mente agora
    até mesmo uma função do tipo window modal popup, qual a opinião de vocês ?

    Também sempre lembrando de performance  ok.

    Agradeço pela orientação.

    Abs


    Adriano_SP

    Wednesday, November 14, 2012 11:35 AM

Answers

  • No nosso sistema nós utilizavamos user controls, portanto cada aba era um user control.

    Na primeira vez que ele era acessado, ele carregava todas informações, depois colocava uma informação na sua viewstate:

    Ex.: ViewState["Carregado"] = true

    Na proxima vez que ele era acessado ele acessava aquela informação, pra saber se ja tinha sido carregado ou não.

    • Marked as answer by Adriano_SP Monday, November 19, 2012 9:08 PM
    Monday, November 19, 2012 10:02 AM

All replies

  • No último sistema que desenvolvi, haviam telas com muitos campos para preenchimento e carregamento de dados. A solução que escolhemos foi a de usar o TabContainer, mas só carregavamos as informações de cada aba, quando ela se tornava ativa, utilizando o evento de TabSelect.

    Isso ajudou muito na questão de performance.

    Wednesday, November 14, 2012 11:41 AM
  • Entendi Geraldo....

    O único problema é que a cada cliquei na aba é feito um acesso ao banco para apresentação dos dados correto ?


    Adriano_SP

    Wednesday, November 14, 2012 12:02 PM
  • Correto, na nossa aplicação tinham muitos usuários que não usariam todas abas, por isso foi a melhor forma de ser feito, porque se carregasse tudo no primeiro acesso do usuário ficava inviável. Todos os dados do cliente terão que ser carregados na hora que ele abrir a tela?

    Claro que nós guardavamos a informação de que a aba já havia sido carregada para não ter necessidade de carrega-la novamente, caso o usuário saísse da aba ativa e depois selecionasse ela novamente.

    Em relação a experiência do usuário, acho que as tabs são a melhor opção e as mais simples pro usuário utilizar.

    Abraço


    Wednesday, November 14, 2012 12:40 PM
  • Geraldo,

    Sim todos os dados terão que ser carregados ao abrir a tela.

    Agora queria entender, como voc~e faz "gardar a informação" de que a aba ja havia sido carregada ?

    Obrigado


    Adriano_SP

    Wednesday, November 14, 2012 4:11 PM
  • No nosso sistema nós utilizavamos user controls, portanto cada aba era um user control.

    Na primeira vez que ele era acessado, ele carregava todas informações, depois colocava uma informação na sua viewstate:

    Ex.: ViewState["Carregado"] = true

    Na proxima vez que ele era acessado ele acessava aquela informação, pra saber se ja tinha sido carregado ou não.

    • Marked as answer by Adriano_SP Monday, November 19, 2012 9:08 PM
    Monday, November 19, 2012 10:02 AM
  • Valeu Geraldo pela dica, estarei estudando essa forma.

    Obrigado e abs


    Adriano_SP

    Monday, November 19, 2012 9:08 PM