2009-08-25 6 views
1

서버 측 유효성 검사를 위해 aspx 페이지에서 CustomValidator 컨트롤과 ValidationSummary 컨트롤을 사용하면 유효성 검사기의 ErrorMessage를 설정할 수 있으며 해당 Text 값이 제 위치에 나타나고 ErrorMessage 값은 ValidationSummary 컨트롤 내에 표시됩니다.ValidationSummary 클라이언트 측 및 서버 측 유효성 검사

니스.

자바 스크립트의 클라이언트 측에서 유효성 검사를 수행하면 서버 측 코드가 실행 된 것과 같은 종류의 유효성 검사 메시지 디스플레이를 수행 할 수 있습니까? ValidationSummary가 추가 ErrorMessage와 함께 일반적인 HeaderText를 표시하고 CustomValidator가 Text 값 (예 : *)을 표시하게하기 위해

클라이언트 측 대 서버 측에 위장 할 수 있지만 가능하다면 기존 컨트롤. 내가 런타임 동안 요약에 대한 DOM 객체에서 점점 시도

답변

2

EnableClientScript를 true로 설정하면 클라이언트 측에서 유효성 검사기 자체를 실행할 수 있습니다. ClientValidationFunction은 컨트롤의 유효성을 검사하기 위해 작성하는 javascript 함수의 이름으로 설정할 수 있습니다. 나머지 CustomValidator 컨트롤의 동작은 헤더에 ErrorMessage를 넣는 것을 포함하여 다른 모든 유효성 검사기와 마찬가지로 ValidationSummary와 연결됩니다.

+0

이 방법은 잘 작동하지만 포스트 백 (asynch 또는 기타)이 필요합니다. 어쨌든이 일이 자바 스크립트 이벤트를 통해 일어날 수 있도록? 예를 들어, 텍스트 상자 onblur의 유효성을 검사하려면? –

+1

EnableClientScript가 true이면 다시 게시가 없습니다. 다음은 MSDN 예제입니다. http://msdn.microsoft.com/en-us/library/f5db6z8k(VS.71).aspx (클라이언트 측 및 서버 측), 보기는 설명한다. 또한 유효성 검사중인 텍스트 상자가 포커스 (onblur)를 잃을 때 유효성 검사가 기본적으로 발생한다고 생각합니다. –

+1

맞아, 나는 ControlToValidate를 설정하지 않았다. 매우 감사합니다! –

0

어떤 아이디어 나 제안에 미리

감사합니다,하지만 당신은 아주 간단한 페이지를하지 않는 한, I.R. 패널 등 AJAX 컨트롤이 없으면 운이 없네요.

관련 문제