controle UI alternativa para grandes listas de dados em vez de DropDownList
-
05-07-2019 - |
Pergunta
Eu estou usando C # e ASP.NET com a versão 2.0 da biblioteca .NET Framework neste projeto particular. Também estamos usando o AjaxControlToolkit. O AjaxControlToolkit deve ter os controles disponíveis para fazer uma solução de interface descida do usuário para o problema que estou enfrentando.
Eu tenho que correr para isso em alguns projetos no ano passado, e utilizado soluções diferentes no passado. O design atual do projeto Eu só peguei, é que há um
O que eu estou pensando é usando um Modal Popup forma, que um Autocomplete Extender que permite ao usuário drill down para uma empresa específica. Assim, no campo onde eles têm de escolher uma empresa, eles clique em um ícone de "select empresa", o formulário modal vem acima, deixá-los usar o extensor autocomplete para selecionar uma empresa já existente. Eles clique em "Ok" e salvar o valor para o campo.
No entanto, eu sou um linha de comando velha escola / shell / cara terminal, e as minhas ideias de design de interface aceitável pode ser inclinada (me dar um prompt de comando em qualquer sistema, e eu sou bom para ir). Eu gostaria que o conselho daqueles na comunidade aqui, como o que eles acham que seria uma solução aceitável, ou se eles têm enfrentado outras questões como esta.
Solução
Eu acho que sua idéia para o extensor autocomplete é a melhor solução. Eu tive este problema, bem como (sons semelhantes - um projeto que você está assumindo o lugar de outra pessoa). O push-back muitas vezes vem do lado do usuário. Eles são usados ??para ser capaz de selecionar a partir de uma lista de itens. Infelizmente, como o banco de dados cresce, isso se torna cada vez menos viável.
Mas quando você tem 0,5MB de html baixado na página (não incluindo o viewstate), os compromissos têm de ser feitas.
Por que você acha que precisa para criar popup modal? Você não pode simplesmente ter o extensor na sua página de entrada de dados?
Outras dicas
Eu tive que lidar com o mesmo problema. Mas acabei usando uma caixa de combinação com o apoio de paginação e completa auto. Atualmente esta combobox passa a ser de Telerik. É um comboBox para auto completo desde que você não pode digitar em um dropList.
Concordo que nenhum usuário vai querer olhar através de 25.000 itens para encontrar o que eles querem. Existe alguma maneira você pode limitar os dados para que eles detalhar? Como selecionar uma região ou tipo de empresa em primeiro lugar e, em seguida, mostrando os que jogo?
- Vários ListBoxes em cascata, cada futher refinar o conjunto de resultados do anterior
- AutoCompleteExtender