2012-04-17 2 views
1

사용자 지정 유효성 검사기에는 ClientValidationFunction 및 ControlToValidate라는 속성이 있습니다. 이 함수는 다음과 같이이다 :ASP.NET- args.Value의 형식은 무엇입니까

function MyValidationFunction(source,args) { 
    if(args.Value==......) 
} 

내가 여기에 '소스'는 ControlToValidate 것을 알고있다. 하지만 나는 arg의 유형이 무엇인지 이해할 수 없습니다. 가치는 있습니다. 그것은 가치로서 무엇을 취하는가? controltovalidate가 텍스트 박스 일 때 나는 그 텍스트 박스의 텍스트라는 것을 알지만 컨트롤이 사용자 정의 컨트롤이라면 무엇입니까? 그래서 내 질문은 유효성을 검사 할 가치가 무엇이며 변경할 수 있습니까?

답변

1

명백하게, 클라이언트 측의 검증을 위해, 렌더링 된 HTML 제어의 Value 속성이 그 value 속성 간단한 <input type="text"> (등 렌더링 TextBox 컨트롤, 예를 들면, 어떤 의미에 사용되는 내용을 포함 텍스트 상자).

참고 :이 문서 A (정의) 제어 여러 HTML 컨트롤로 구성된 경우 클라이언트 측 유효성 검사는 다음 기술 자료 문서에 따르면, 가능하지 서버 측 유효성 검사를 위해서만 Calendar 컨트롤을 확장하는 방법을 보여줍니다. 클라이언트 측 유효성 검사를 수행하기 위해 유효성 검사 컨트롤은 해당 HTML 컨트롤의 속성에 연결됩니다. 많은 HTML 컨트롤이 Calendar 컨트롤을 만드는 데 사용되기 때문에 단일 HTML 컨트롤에는 Calendar 컨트롤에 대해 선택된 값이 포함되어 있지 않습니다. 따라서 클라이언트 측 유효성 검사는 Calendar 컨트롤에 적합하지 않습니다. 그런데

서버 측 유효성 검사를 들어, 확인을 위해 사용되는 속성을 지정하는 ValidationProperty 속성을 사용할 수 있습니다.


편집 : this SO question에 따르면, 당신은 출력 사용자 정의 컨트롤의 첫 번째 컨트롤로 <input type="hidden">이는 클라이언트 측 유효성 검사에 사용됩니다. 실제 제어 값을 저장하는 데 익숙한 경우이 방법이 유용 할 수 있습니다.

1

참조가 : ASP.NET Validation in Depth

두 매개 변수가 에 서버 함수에 전달되는 매개 변수를 해당 클라이언트 함수에 전달됩니다. 첫 번째는 클라이언트 유효성 검사기 요소 인 이고 두 번째 매개 변수는 서버의 인수와 동일합니다. 여기에는 유효성을 나타 내기 위해 에 유효성을 검사 할 입력이 들어있는 값과 을 업데이트 할 수있는 IsValid라는 두 가지 속성 값이 있습니다. 당신은 값을 변경할 수 없습니다

function CheckEven(source, args) { 
    var val = parseInt(args.Value, 10); 
    if (isNaN(val)) { 
     args.IsValid = false; 
    } 
    else { 
     args.IsValid = ((val % 2) == 0); 
    } 
} 

, 그것은 읽기 전용입니다. 확인 erverValidateEventArgs.Value PropertyUsing the CustomValidator Control

관련 문제