2012-04-30 3 views
0

저는 C# .Net을 사용 중이며 OnDataBound를 사용하여 CheckBoxList에 대한 양식 작성시 양식을로드 할 때 확인란을 선택하는 코딩을 거의 완료했습니다. 체크 된 값을 포함하는 Page_Load 목록 <이 채워집니다. 그런 다음 OnDataBound 이벤트의 목록을 반복하여 해당 상자를 확인합니다. 이 모든 것은 정상적으로 작동하며 필요한 경우 추가 코드를 제공 할 수 있습니다.
양식이로드되면 모든 항목이 예상대로 선택되었는지 확인할 수 있지만 양식을 제출하려고하면 상자가 선택되지 않았 음을 나타냅니다.CheckBoxList OnDataBound 및 양식 제출을위한 선택란 설정

내 검증은 자바 스크립트에와 코드 숨김 나는 경우 적절한 값을 확인하기 위해 다음과 같은 루프를 사용하고있는에서 .checked를 특성, 즉 if (cbx.checked) ... 을 사용하고 있습니다 :

foreach (ListItem item in cbList.Items) 
    { 
     if (Areas.Contains(item.ToString())) 
     { 
      item.Selected = true; 
     } 
    } 

.Selected 및 .checked 속성간에 불일치가 있거나 이보다 더 기본적인 것이 있습니까?

도움 주셔서 감사합니다.

+0

contains 메소드를 사용하는 "영역"에 대한 코드를 보여 주시겠습니까? 어떤 유형입니까? – broguyman

+1

체크리스트리스트를 바인딩하기 전에'! IsPostBack'을 검사 할 것인가, 아니면'Page_Load'가 호출 될 때마다 바인딩 할 것인가? – lincolnk

답변

0

서버 쪽 또는 클라이언트 쪽 방법을 제출할 때 함수가 수행됩니까?

나는 웹 페이지가 제출시 다시 게시되므로 페이지가 다시로드 될 때까지 자바 스크립트가 그림에 나타나지 않는다고 생각합니다. 페이지가 다시로드 될 때까지 서버 쪽 onSubmitEvent가 시작된 후에 JavaScript가 유효성 검사를 수행한다고 생각하지 않습니다.