2010-05-28 12 views
0

ASP.NET 웹 앱 (C# 사용)이 있습니다. 그 안에 여러 필드와 유효성 검사기가있는 양식이 있습니다. 유효성 검사기 중 하나를 들어 나는 경우에만 확인해야합니다조건부 유효성 검사

  • 특정 텍스트 상자는
  • 비어 있고 특정 레코드는 데이터베이스에 존재하지 않습니다 (이 이미 처리됩니다).

뭔가 해당 입력란에 입력 될 수 있기 때문에 page_load에서 유효성 검사기를 활성화/비활성화 할 수 없다는 것을 알고 있습니다. ...

수있는 사람하시기 바랍니다

    Validator1.Enabled = true; 
        Validator1.Validate(); 

가 나는 또한 Page.Validate()을 시도했지만 그 중 하나가 작동하지 않았다 : 나는 또한 제출 버튼의 onclick 이벤트에 다음을 시도했지만 작동하지 않았다 도움?

감사합니다.

답변

1

맞춤법 검사기를 사용하십시오. 유효성 검사 이벤트 안에는 다음과 같은 의사 코드가 있습니다.

OnValidating(object sender, ServerValidateEventArgs e) 
{ 
if(CertainTextBox.Text.IsNullOrEmpty() && CertainRecordDoesNotExistInDB)) 
{ 
// validate 
// and set e.Valid to the desired validation output 
} 
else 
{ 
e.IsValid = false; 
} 
} 
0

이 내용은 클라이언트의 JavaScript에서 수행해야합니다. 그런 다음 제출할 때 서버 측에서 유효성을 검사해야합니다.

관련 문제