Domanda

Io sono la creazione di un controllo web in vb.net che contiene una casella di riepilogo. So che sono in grado di scegliere una modalità di selezione di singoli o multipli, ma io sono interessato a limitare una selezione multipla ad una dimensione predeterminata. Ad esempio impedire a un utente di selezionare più di 3 articoli.

Ho provato ad aggiungere un validatore alla casella di riepilogo, che potrebbe essere una via d'uscita, ma chiedevo se ci fosse un modo di cambiare la modalità di selezione a qualcosa di un po 'diverso che solo i due più specificati.

Tutte le idee o suggerimenti sarebbe molto apprezzato

Edit: Purtroppo a causa dei limiti di progetto non sono in grado di utilizzare Javascript su questo problema. molto fastidioso Lo so!

È stato utile?

Soluzione

Si potrebbe provare a gestire uno degli eventi SelectedIndexChange. Con la selezione multipla, ogni volta che questo evento spara è possibile controllare quanti elementi sono già stati selezionati. Se è più di quanto si vuole, avere il gestore deselezionare quello che è stato appena selezionato. Si potrebbe anche mettere un po 'di etichetta rossa sotto la casella di riepilogo dicendo "Mi dispiace, non più di [n] selezioni consentiti".

EDIT: Appena notato che hai detto WEB. Stesso si applica la teoria, ma avrebbe dovuto essere fatto utilizzando Javascript.

Altri suggerimenti

Al evento SelectedIndexChanged, scrivere un breve pezzo di codice che controlla il numero di elementi selezionati e se è più grande della tua quantità desiderata, deselezionare la nuova selezione (o deselezionare la più antica, o comunque si desidera questo per operare ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top