2011-09-21 5 views
7

모든 유효성 검사를 처리하기 위해 customvalidator 컨트롤을 사용하고 싶지만 다른 검사를 위해 코드 숨김에 오류 메시지를 설정하는 방법을 알 수 없습니다. 이것이 가능한가?customvalidator에 대해 errormessage가 설정 되었습니까?

당신이 당신의 유효성 검사 논리에 따라 원하는대로 당신은 OnServerValidate 방법에서 오류 메시지를 설정할 수 있습니다

답변

11

:이 같이 할 수있는 하나의 제어를 위해

protected void customValidator1_Validate(object sender, ServerValidateEventArgs e) 
{ 
    if (e.Value.Length < 5) 
    { 
     e.IsValid = true; 
    } 
    else 
    { 
     customValidator1.ErrorMessage = "Length must be less than 5."; 
     e.IsValid = false; 
    } 
} 
0

..

<!-- In Designer Page --> 
<asp:CustomValidator runat="server" id="cusCustom" controltovalidate="txtCustom" 
    onservervalidate="cusCustom_ServerValidate" 
    errormessage="The text must be exactly 8 characters long!" /> 
<br /><br /> 
/* In Code Behind*/ 
protected void cusCustom_ServerValidate(object sender, ServerValidateEventArgs e) 
{ 
    if(e.Value.Length == 8) 
     e.IsValid = true; 
    else 
     e.IsValid = false; 
} 
+1

오류 메시지가 텍스트 상자 아래에 언제 표시되는지 이해할 수 없습니다! 어쨌든 제출 버튼을 클릭하면 어떻게 설정합니까? – Glolita

관련 문제