저는 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 속성간에 불일치가 있거나 이보다 더 기본적인 것이 있습니까?
도움 주셔서 감사합니다.
contains 메소드를 사용하는 "영역"에 대한 코드를 보여 주시겠습니까? 어떤 유형입니까? – broguyman
체크리스트리스트를 바인딩하기 전에'! IsPostBack'을 검사 할 것인가, 아니면'Page_Load'가 호출 될 때마다 바인딩 할 것인가? – lincolnk