usar - limitar selecciones en un cuadro de lista en vb.net
seleccionar un item de un listbox vb net (2)
En el evento SelectedIndexChanged, escriba una pequeña porción de código que verifique el número de elementos seleccionados y, si es mayor que su cantidad deseada, desmarque la nueva selección (o anule la selección de la más antigua, o como quiera que opere).
Estoy creando un control web en vb.net que contiene un cuadro de lista. Sé que puedo elegir un modo de selección de Individual o Múltiple, pero estoy interesado en limitar una Selección múltiple a un tamaño predeterminado. Por ejemplo, evitar que un usuario seleccione más de 3 elementos.
He intentado agregar un validador al cuadro de lista, lo que podría ser un camino a seguir, pero me preguntaba si había alguna manera de cambiar el modo de selección a algo un poco diferente de solo los dos que se especificaron.
Cualquier idea o sugerencia sería muy apreciada
Editar: Desafortunadamente debido a limitaciones del proyecto, no puedo usar Javascript en este problema. muy molesto, lo sé!
Podría intentar manejar uno de los eventos SelectedIndexChange. Con la selección múltiple, cada vez que se activa este evento, puede verificar cuántos elementos ya se han seleccionado. Si es más de lo que desea, haga que el controlador anule la selección del que acaba de seleccionar. También podría poner una pequeña etiqueta roja debajo del cuadro de lista que dice "Lo siento, no más de [n] selecciones permitidas".
EDIT: acabo de notar que dijiste WEB. Se aplica la misma teoría, pero debería hacerse usando Javascript.