문제

목록 상자가 포함된 vb.net에서 웹 컨트롤을 만들고 있습니다.단일 또는 다중 선택 모드를 선택할 수 있다는 것을 알고 있지만 다중 선택을 미리 결정된 크기로 제한하고 싶습니다.예를 들어 사용자가 3개 이상의 항목을 선택하는 것을 방지합니다.

목록 상자에 유효성 검사기를 추가해 보았지만, 선택 모드를 지정된 두 가지 모드와 약간 다른 것으로 변경하는 방법이 있는지 궁금합니다.

어떤 아이디어나 제안이라도 대단히 감사하겠습니다.

편집하다:불행하게도 프로젝트 제한으로 인해 이 문제에 대해서는 Javascript를 사용할 수 없습니다.정말 짜증나는 거 알아요!

도움이 되었습니까?

해결책

SelectedIndexChange 이벤트 중 하나를 처리해 볼 수 있습니다.다중 선택을 사용하면 이 이벤트가 발생할 때마다 이미 선택된 항목 수를 확인할 수 있습니다.원하는 것보다 많은 경우 처리기가 방금 선택한 항목을 선택 취소하도록 합니다.목록 상자 아래에 "죄송합니다. [n]개 이상의 선택이 허용되지 않습니다."라는 작은 빨간색 레이블을 붙일 수도 있습니다.

편집하다:WEB이라고 말씀하셨네요.동일한 이론이 적용되지만 Javascript를 사용하여 수행해야 합니다.

다른 팁

선택된 indexChanged 이벤트에서 선택한 항목의 수를 확인하는 짧은 코드를 작성하고 원하는 금액보다 큰 경우 새 선택을 선택하지 않거나 가장 오래된 항목을 선택하지 않거나 작동하기를 원합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top