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 controle e no carregamento da página uma chamada de banco de dados é feita para obter uma lista de valores. Este é então ligado usando fonte de dados de DropDownList. O problema é que não há 25k itens devolvidos a partir do banco de dados. Primeira coisa, isso não é aceitável para um usuário ter para percorrer dezenas de milhares de itens. Mas, ainda mais importante, é que em todos os navegadores que ele é testado em (IE 7, 3 FF, Safari e Chrome) o navegador por completo trava como é que se propagam os itens DropDownList.

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.

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top