Вопрос

Я создаю веб-элемент управления в vb.net, содержащий поле списка.Я знаю, что могу выбрать режим выбора «Одиночный» или «Множественный», но я заинтересован в ограничении выбора «Множественный» заранее определенным размером.Например, запретить пользователю выбирать более 3 элементов.

Я попытался добавить валидатор в список, что могло бы быть шагом вперед, но мне было интересно, есть ли способ изменить режим выбора на что-то немного отличающееся от двух указанных.

Любые идеи или предложения будут очень признательны

Редактировать:К сожалению, из-за ограничений проекта я не могу использовать Javascript для решения этой проблемы.очень раздражает, я знаю!

Это было полезно?

Решение

Вы можете попробовать обработать одно из событий SelectedIndexChange.При множественном выборе каждый раз, когда срабатывает это событие, вы можете проверить, сколько элементов уже выбрано.Если это больше, чем вы хотите, попросите обработчик отменить выбор только что выбранного.Вы также можете разместить небольшую красную метку под списком с надписью «Извините, разрешено не более [n] вариантов выбора».

РЕДАКТИРОВАТЬ:Только заметил, что вы сказали WEB.Применяется та же теория, но это должно быть сделано с использованием Javascript.

Другие советы

В событии SelectedIndexChanged напишите короткий фрагмент кода, который будет проверять количество выбранных элементов, и если оно превышает желаемое количество, отмените выбор нового выбора (или отмените выбор самого старого, или как вы хотите, чтобы это работало).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top