Frage

Ich bin die Schaffung einer Web-Kontrolle in vb.net, die ein Listenfeld enthält. Ich weiß, dass ich im Stande bin, einen Auswahlmodus von einzelnen oder mehrere zur Auswahl, aber ich bin daran interessiert, eine Mehrfachauswahl auf eine vorgegebene Größe zu begrenzen. Zum Beispiel verhindert, dass ein Benutzer von mehr als 3 Elemente auswählen.

Ich habe versucht, einen Validator in das Listenfeld hinzufügen, die nach vorne ein Weg sein könnte, aber frage mich, ob es eine Möglichkeit der Änderung der Auswahlmodus zu etwas ein bisschen anders als nur die zwei spezifizierten war.

Irgendwelche Ideen oder Anregungen wäre sehr dankbar

Edit: Leider wegen Projekt Einschränkungen Ich bin nicht in der Lage haben Javascript in Ihrem Problem zu verwenden. sehr ärgerlich, ich weiß!

War es hilfreich?

Lösung

Sie könnten versuchen, eine der SelectedIndexChange Behandlung von Ereignissen. Bei Mehrfachauswahl, jedes Mal dieses Ereignis ausgelöst werden können Sie überprüfen, wie viele Elemente sind bereits ausgewählt worden. Wenn es mehr als Sie wollen, haben die Handler die eine Auswahl aufzuheben, die gerade ausgewählt wurde. Sie könnten setzten auch ein kleines rotes Etikett unter dem listbox sagen up „Sorry, nicht mehr als [n] Auswahlen erlaubt.“

EDIT: Nur bemerkt, sagte Sie WEB. Gleiche Theorie gilt, aber es wäre Javascript werden muß getan werden.

Andere Tipps

Auf dem SelectedIndexChanged Ereignis, schreiben Sie ein kurzes Stück Code, der die Anzahl der ausgewählten Elemente überprüft und wenn sie größer ist als die gewünschte Menge ist, deaktivieren Sie die neue Auswahl (oder abzuwählen halten Sie die älteste, oder aber Sie diese betreiben wollen ).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top