2013-05-21 6 views
1

CheckBoxList에 가능한 세 가지 상태를 표시하려면 어떻게해야합니까? 좀 더 정확히 말하자면, 각 체크 박스에 대해 세 가지 가능한 상태를 가질 수있는 방법이 있습니다 : 체크 됨, 체크되지 않음, 정의되지 않음 (대부분의 GUI에서 이것은 완전한 사각형으로 나타남).어떻게 세 가지 상태가되도록 CheckBoxList를 가져올 수 있습니까?

또는 이러한 요구 사항을 충족하는 다른 컨트롤을 권장합니까?

업데이트 : : HTML이 tri-state 확인란을 지원하지 않는다고 가정하면, 'CSS'(채우기, 강조 표시 등 ...) 항목을 선택하는 방법을 찾고 있습니다. 내 서버 관점에서 볼 때 '정의되지 않은'상태입니다.

+0

드롭 다운은 어떻습니까? – user1

+0

체크 박스가 HTML 문화 유산에 뿌리를두고있는 것처럼 쉽지 않습니다. 대체 솔루션을 확인하려면 http://stackoverflow.com/questions/1726096/tri-state-check-box-in-html 또는 http://www.codeproject.com/Articles/20159/ASP-NET- TriState-CheckBox-Made-Easy –

+0

Javascript를 사용하면 어떨까요? http://shamsmi.blogspot.co.uk/2008/12/tri-state-checkbox-using-javascript.html –

답변

0

나는 사용자가 두 가지 상태 접근을 필요로하기 때문에, 어쨌든 CheckBoxList를 사용하기로 결정했고, 불일치를 표시 할 수 있지만, 사용자에 의한 세 번째 액세스 할 수 없습니다.

내가 해결 한 방법은 Javascript + CSS입니다. 아이디어의 일부 비트는 여기에 있습니다 : http://css-tricks.com/indeterminate-checkboxes/

5

모든 GUI가 정사각형으로 정의되지 않은 것은 아닙니다. 즉, 다음 중 하나를 사용하여 명확하게 될 것 이유는 다음과 같습니다
1. Radio boxes
2 Dropdown
3. ListBox

2

당신이 궁극적으로 HTML 체크 박스로 렌더링해야합니다 사용하는 모든 asp.net 컨트롤 , 이는 검사 만하거나 선택을 취소 할 수 있습니다. 데이터 속성을 사용하여 장면 뒤에서 여분의 상태를 추적 할 수는 있지만 UI에는 반영되지 않습니다.

자바 스크립트와 CSS를 사용하여 클라이언트 측 솔루션을 구현할 수도 있습니다.

2

CheckBoxList를 확장하거나 파생하여 사용자 정의 컨트롤을 만들 수 있습니다.

다음은이 예입니다.

Custom CheckBoxList

관련 문제