2013-09-27 7 views
1
<asp: CompareValidator runat="server" ID="RequiredFieldValidator5" 
     ControlToValidate="TextBox13" 
     ValidationExpression="RadioButtonList5.Text == 'No'"> 
    Please Answer Question 
</asp:RequiredFieldValidator>` 

나는 RadioButton의 응답에 따라, 텍스트 상자를 셋업 CompareValidator 싶습니다 기반으로 기반으로 설치하는 방법.CompareValidator 다른 웹 컨트롤

사용자가 몇 가지 질문에 대답해야하는 웹 페이지가 있습니다. 사용자가 질문 5 (RadioButtonList5 예/아니오)에 no로 대답하면 질문 6에서 날짜를 입력해야합니다.

나는 ValidationExpression을 알고 있습니다. 나는 그것을 올바르게 설정하는 방법을 알아내는 데 도움이 필요합니다. 비교] 유효성 검사기를 사용하거나 사용하지 않을 경우 사용자 입력이 결정하기 때문에

답변

1

, 당신은 다음과 같이 자바 스크립트/jQuery 코드를 사용해야합니다 :

// This will enable the validator 
ValidatorEnable(document.getElementById("RequiredFieldValidator5"), true); 

// This will disable the validator 
ValidatorEnable(document.getElementById("RequiredFieldValidator5"), false); 

그래서 당신이 변경 처리기에서 위의 코드를 실행해야합니다 라디오 버튼 목록의 경우 다음과 같이 입력하십시오.

$("#<%=RadioButtonList5.ClientID%> input").change(function() { 
    if($(this).val() == "Yes") { 
     // Enable or disable compare validator 
    } 
    if($(this).val() == "No") { 
     // Enable or disable compare validator 
    } 
}); 
+0

감사합니다. 빠른 질문입니다. 따라서 원래 CompareValidator와 validatorEnable (true/false) 및 Jquery가 필요합니다. 옳은? ValidatorEnable과 Jquery를 스크립트 태그로 묶어야합니까? – Soul

+0

예, 'ValidatorEnable'은 자바 스크립트 메소드이므로 작성한 jQuery 코드는'