Pergunta

Estou criando um controle de web em vb.net que contém uma caixa lista. Eu sei que eu sou capaz de escolher um modo de seleção de simples ou múltiplas, mas estou interessado em limitar uma seleção múltipla para um tamanho pré-determinado. Por exemplo impedindo que um utilizador seleccione mais de 3 artigos.

Eu tentei adicionar um validador para a caixa de lista, que pode ser um caminho a seguir, mas queria saber se havia uma maneira de mudar o modo de seleção para algo um pouco diferente do que apenas os dois especificados.

Todas as idéias ou sugestões seria muito apreciada

Edit: Infelizmente, devido a limitações de projeto que eu sou incapaz de usar Javascript sobre este problema. muito chato eu sei!

Foi útil?

Solução

Você poderia tentar lidar com um dos eventos SelectedIndexChange. Com a seleção múltipla, cada vez que este evento dispara você pode verificar quantos itens já foram selecionados. Se ele é mais do que você quer, tem o manipulador de desmarcar a que foi apenas seleccionado. Você também pode colocar uma etiqueta vermelha pouco sob o listbox dizendo "Desculpe, não mais do que [n] seleções permitido."

EDIT: Só notei que você disse WEB. Mesma teoria se aplica, mas que teria de ser feito usando Javascript.

Outras dicas

No evento SelectedIndexChanged, escrever um pequeno pedaço de código que irá verificar o número de itens selecionados e se é maior do que a quantidade desejada, desmarque a nova seleção (ou desmarque a mais antiga, ou no entanto você deseja isso para operar ).

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