2009-12-11 8 views
0

나는 값이 check1, check2, check3 인 세 개의 체크 박스를 포함하는 체크 박스 목록을 가지고 있습니다. 데이터베이스의 테이블에는 체크 된 체크 박스의 값을 저장하는 필드가 있습니다.체크 박스 목록을 다시 바인딩하는 방법

해당 필드의 conatins는 CHECK1, CHECK2, check3 값 내가 checkboxlist 바인딩하는 코드를 다음 사용하는 경우에만 check3 체크됩니다 만, CHECK1 및 CHECK2 내가 얻을 수있는 코드를 수정하는 방법

string[] strSourceOfInformation = dtEnquiry.Rows[0]["SourceOfInformation"].ToString().Split('&'); 
       for (int i = 0; i < strSourceOfInformation.Length; i++) 
       { 
        if (strSourceOfInformation[i].ToString() != "") 
        { 

         foreach (ListItem htlRmItem in chkSourceOfInformation.Items) 
         { 
          if (htlRmItem.Value == strSourceOfInformation[i].ToString()) 
          { 
           htlRmItem.Selected = true; 
          } 
         } 

        } 
       } 

을 선택하지 않으면 check1, check2 및 check3이 확인됩니까?

답변

0

SelectionMode 속성을 Multiple로 설정했는지 확인하십시오.

+0

CheckBoxList의 SelectionMode 속성은 없습니다. CheckBoxList는 본질적으로 다중 선택입니다. – womp

+0

안녕하세요. 감사합니다. –

1

사용할 수 없습니다. SelectedValue 체크 박스 목록의 속성 이 속성은 지정된 값과 일치하는 목록의 값을 선택하고 다른 모든 선택을 지 웁니다.

여러 확인란이 선택되도록 설정하려면

, 당신은 Items 컬렉션의 각을 listitem을 반복하고 trueSelected 속성을 설정해야합니다.

+0

pl 수정 된 질문보기 – user42348

관련 문제