2012-03-10 5 views
2

내가 뭐하는 거지 180cm 정도 jqueryAsp.net custom validator, required field validator을 사용하여 두 clientside validationserver side validation을 수행하고 내 문제는, 내가 잘 작동 옆 잘못된 input.This이있는 tetxbox에 'X'를 표시입니다 텍스트 상자에 잘못된 입력이 있으면 jquery validation 함수가 데이터를 전송할 때 'X'를 표시하고 동시에 데이터를 전송할 때 사용자 정의 유효성 검사기는 'X'를 표시하므로 'X''X'가 두 개 표시됩니다. This 이상하게 보입니다. 그래서 올바르게 표시되도록하려면 무엇을 할 수 있습니까? custom validator에서 텍스트를 제거하고 validation summaryerror message 만 표시하면됩니다. 제안 사항을 보내 주시면 감사하겠습니다. 감사합니다.Asp.net 사용자 지정 유효성 검사기

답변

3

제 생각에는 둘 다 계속 사용하고 있지만 jQuery 유효성 검사에 'X'를 표시하지 마십시오. 사용자 정의 유효성 검사기의 Text 특성은 전송할 때와 해당 유효성 검사기의 ErrorMessage 특성이 요약에 표시됩니다. 나는 같은 상황을 가지고 있으며, 그것은 잘 작동합니다.

바라건대, 그것은 당신을 도울 것입니다.

+0

덕분에 도움이되기를 바랍니다 this page

를 참조 유효성 검사기 다음 대안 ,, 어떤 아이디어가 무엇인지 – freebird

+0

반갑습니다. 정보가 제출되면 사용자 정의 유효성 검사기에 'X'를 표시하는 방법도 있습니다. 따라서 다른 기본 유효성 검사기에서 수행 할 수없는 상황을 검증하려면 사용자 정의 유효성 검사기가 있어야합니다. – utsikko

+0

안녕하세요, jQuery를 사용하고 무언가를 표시하고 싶다면 경고 상자를 트리거하거나 잘못된 입력란의 배경색을 빨간색으로 설정할 수 있습니다. – utsikko

3

CustomValidator 컨트롤에는 ClientValidationFunction이라는 속성이 있습니다. 이렇게하면 하나의 작업 만 가진 javascript 메서드를 호출하여 args 매개 변수의 IsValid 속성을 true 또는 false로 설정할 수 있습니다. 사용자 정의 유효성 검사기가 오류 메시지를 처리합니다. 오류를 표시하고 숨기기위한 jquery가 필요하지 않습니다. 그것은 단지 작동해야합니다. Asp.net은이 목적을 위해 페이지에 몇 가지 자바 스크립트를 배치하므로 필요하지 않습니다.

참고 : 동일한 입력에 두 번째 RequireFieldValidator (또는 다른 유효성 검사기)가있는 경우 Display="Dynamic" 속성을 설정해야 유효성 검사기가 표시되지 않는 동안 화면 공간을 소비하지 않도록해야합니다 (이는 다른 유효성 검사기 메시지가 제자리에서 밀려나도록하는 원인이됩니다). 사용자 정의에 대한 자세한 내용은 해당

ClientValidationFunction 재산, 당신이 JQuery와에 'X'를 표시하지 않도록 제안하는 경우 나,이

+0

헤이 덕분에 많은,이 접근 방식은 더 유연하게 들리 네 .. – freebird

+1

아무 걱정도, 도와 드리겠습니다, 당신은 그것이 작동했으면 좋겠다. – Robbie

+0

누구든지이 이유를 정말로 왜 말해야할까요? –