Usuário com melhor resposta
Qual é a melhor forma de criar um form de cadastro

Pergunta
-
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
Respostas
-
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.
- Marcado como Resposta Adriano_SP segunda-feira, 19 de novembro de 2012 21:08
Todas as Respostas
-
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.
-
-
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
- Editado geraldo.lopes quarta-feira, 14 de novembro de 2012 12:42
-
-
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.
- Marcado como Resposta Adriano_SP segunda-feira, 19 de novembro de 2012 21:08
-