2015-01-14 2 views
0

아래 코드는 내 코드이며 코드는 각 HyperLink에 대해 새 CheckBox를 만들고 각 CheckBox의 이름을 하이퍼 링크 이름으로 지정합니다. 그런 다음 동적으로 생성 된 CheckBox가 선택되었는지 확인하는 IF 문이 있습니다. 있는 경우 레이블에 CheckBox의 이름을 표시하십시오.Dynamic Checkbox.Checked if 문

그러나 레이블이 채워지지 않습니다. 나는 모든 것을 테스트했고 라벨을 수동으로 만들면 라벨이 채워집니다. 레이블에 뷰 상태가 저장되었습니다. 어떤 아이디어? :)

foreach (HyperLink folder in folderList) 
      { 
       CheckBox checkbox = new CheckBox(); 
       checkbox.Text = folder.Text.ToString(); 
       folder.Controls.Add(check); 
       checkbox.EnableViewState = true; 
       checkbox.AutoPostBack = true;  

       if(check.Checked) 
       { 
        selectedFolder.Text = check.Text.ToString(); 
       } 

      } 

답변

0

체크 박스 (사용자 입력)를 확인할 시간이 없다고 생각됩니다. 이벤트 핸들러 나 비슷한 것을 사용하여 체크 박스가 체크 된 이벤트를 캡처해야합니다.

또한 "어디에도 정의되지 않은"체크가 표시되지 않습니다. "확인"대신 "체크 박스"를 의미합니까?

+0

답장을 보내 주셔서 감사합니다. 예. 읽기 쉽도록 확인란을 체크 박스로 변경했습니다. 이벤트 처리기를 추가한다고 해봅시다. 나는 이것을 check.CheckedChanged + = checkCheckBox();와 함께 시도했다. 그러나. 내 레이블을 인수로 전달할 수 없었습니다. 또한 (보낸 사람, 전자) 전달 일반적인 이벤트 처리기를 만들 때 나는 그 중 하나를 작동시킬 수 없습니다. 당신이 말하는 것처럼 나는 사용자 입력을 검사 할 시간이 있다고 생각하지 않는다. 이 상황에서 사용자 입력을위한 시간을 제공하는 이벤트 처리기는 어떻게됩니까? 다시 한 번 감사드립니다 – mikeathers

+1

답변 권한이있는 사람에게는 다른 질문이 될 수 있습니다 :). 하지만 나는 (발신인, e) 접근 방식으로 올바른 방향으로 가고 있다고 생각합니다. 필요한 정보는 발신자가 검색 할 수 있어야합니다. 그냥 주변에서 놀고 .. – Minh

+0

다시 감사합니다, 내 ASP를 참조하는 데 어려움을 겪고 : 이벤트 처리기에서 라벨이 내 모든 기본 웹 양식을 상속하는 클래스에 있기 때문에 :/모든 아이디어? – mikeathers