2011-08-24 6 views
2

최근 .NET을 사용 중이며 일부 필드를 확인합니다. RequiredFieldValidator - Javascript가 비활성화 된 경우 전체 .NET 컨트롤이 사용되지 않습니까?

Page.Validate(); 

if (!Page.IsValid) 
{ 
} 

그러나 자바 스크립트를 사용하지 않으면 모두가 확인하지 않습니다

은 (사실 자바 스크립트 때 false를 반환 :

나는 검사가 클라이언트 측 (자바 스크립트)와와 서버 측에 있는지 알고 내가 서버에 요청을하려고합니다. 그래서

, 이것은 .NET의 제한 또는 JS 않고 이러한 검사를 할 수있는 다른 방법이 있습니까? Page.IsValid는 정확한 값을 반환하여 자네 말이 맞아

답변

3

, 자바 스크립트가 활성화 된 경우/지원 브라우저에서 편집. 따라서 좋은 웹 프로그래밍 실습은 클라이언트 측 유효성 검사 고려 사항과 상관없이 서버 측에서 동일한 유효성 검사를 다시 실행하는 것입니다. 클라이언트 사이드 자바 스크립트는 유효성 검사를 우회하기 위해 브라우저에서 쉽게 변경 될 수 있기 때문에.

이렇게하면 올바른 값을 받아 들일 수 있습니다.

+2

대답 확장하기 : 클라이언트 쪽 유효성 검사는 사용자 편의를 위해 제공됩니다. - 서버 쪽 유효성 검사는 데이터가 올바른지 확인하는 데 사용됩니다. 그들의 목적은 완전히 다르므로 혼동해서는 안됩니다. –

+0

그래,하지만 그게 내 질문이야. 자바 스크립트가 없다면 나는 그 컨트롤을 사용할 수 없다? – markzzz

+0

@markzzz : Javascript가 없으면 Javascript가 필요한 컨트롤을 사용할 수 없습니다. 아무렇지도해야합니다 :-) –

관련 문제