2011-05-07 3 views
1

체크 박스 목록이 있습니다. 값은 버튼 클릭으로 DB에서 추출됩니다. vaues는 ALL, Produc1, Product2입니다. Product1을 선택하면 기본적으로 모두 선택됩니다. "ALL"체크 상자를 선택 취소해야합니다.체크 박스 목록을 라디오 버튼으로 사용하는 방법

<asp:CheckBoxList ID="chkProductOption" RepeatColumns="2" runat="server" 
        AutoPostBack="false" >      
       </asp:CheckBoxList> 

PLS는 UR 아이디어

답변

2

당신은하지 않습니다를 공유 할 수 있습니다.

RadioButtonListstyle the radio buttons as checkboxes을 사용하십시오. 자바 스크립트에서

을 체크 박스의 click 또는 change 이벤트에 부착하고 제품 중 하나가 선택되면, ALL 체크 박스를 체크 해제 :


은 설명 후이 내가 할 것 인 것이다.

물론 이것은 클라이언트 측이므로 서버 측에서 유효성을 검사해야합니다.

+0

하지만 제품 1과 제품 2는 한 번에 확인할 수 있습니다. 만약 내가 위의 논리를 구현하는 라디오 버튼을 사용합니까? – ram

+1

@ram - 당신의 마음을 확인하십시오. 체크 박스 목록, 어떤 항목을 체크 할 수있는 라디오 버튼 목록, 하나만 체크 할 수있는 라디오 버튼 목록을 원합니까? – Oded

+0

둘 다의 조합입니다. 하나 이상의 제품을 선택할 수 있지만 제품을 선택할 때 "모든"확인란을 선택해야합니다. – ram

1

확실히 사용자 지정 논리가 있어야합니다. 내가 아는 한 모든 확인란의 목록에는 이러한 동작이 없습니다.

먼저 체크 상자 목록을 청취하고 선택한 항목이 검사를 변경되었는지 장소에서 이벤트 핸들러를 가질 수 있습니다

두 가지 방법 내가 제안하고 싶은 내 마음에 온있다 그것은 모든 항목 또는 그렇지 않은 경우 및 모든 다른 항목을 확인합니다 (또는 선택 취소) 자바 스크립트를 사용하여 수행 할 수 또는 해당 상태를 변경 한 때마다 컨트롤을 게시 할 경우 코드에서 가질 수 있습니다. 뒤에.

두 번째로, 예를 들어 "모두 선택"이라고 표시된 확인란 목록 옆에 다른 확인란을 하나씩 추가 할 수 있습니다. 확인란이 선택되어 있으면 확인란이 비활성화됩니다.

관련 문제