2010-03-28 3 views
1

나는 목록의 역할을하는 목록 상자가 있습니다. 일부 항목을 클릭하면 내용이 오른쪽 패널에 표시됩니다 (몇 개의 텍스트 상자 등).
모두 필요한 필드이므로이 컨트롤에 대한 유효성 검사가 필요합니다. 그리고 나는 그것을 가지고있다. 문제는 유효성 검사기가 유효하지 않은 경우에도 사용자가 목록 상자를 클릭하고 SelectedIndexChanged가 실행되지 않아 오른쪽의 패널에 영향을주지 않는 활성 인덱스를 변경할 수 있다는 것입니다.
유효성 검사기는 Display 속성이 "Dynamic"로 설정된 표준 RequiredFieldValidator입니다. 그래서, 내가 원하는 것은 유효성 검사기가 유효 할 때까지 목록 상자를 클릭하고 색인을 변경하는 것을 허용하지 않는 것입니다. 그 해결책은 무엇입니까? 그게 가능한가?목록 상자의 클릭 이벤트를 비활성화하는 방법

답변

0

실제로 SelectedIndexChanged를 끄고 필수 필드가 Page.IsValid 요구 사항을 충족 할 때 Listen.Enabled = false로 설정하여 코드 실행을 계속하려고 시도 했습니까?

+0

좋아요, 나는 SelectedIndexChanged에서 사용하지 않도록 설정했습니다. 그러나 유효성 검사기가 동적이기 때문에 서버 측에서 유효성을 알지 못하고 목록 상자를 활성화 할 수 있습니다. 네, 확인했습니다. – IamDeveloper

+1

유효성 검사기가 유효하면 일반적인 Page 이벤트를 통해 실행해야합니다. 즉, Page_load를 누르십시오. 페이지로드시 if (IsPostback)를 확인할 수 있습니다. listbox.enabled = false이면 listbox.Enabled = true – TheGeekYouNeed

관련 문제