2010-08-19 2 views
0

asp : textbox가 있습니다. 이 텍스트 상자의 텍스트 변경시, 입력 된 텍스트의 유효성 검사를하고 있습니다. 입력 한 텍스트가 올바르지 않으면 입력 한 텍스트가 잘못된 메시지를 깜박입니다. 다시 입력하십시오. 어떻게 ASP에서 이것을 할 수 있습니까?ASP Textbox의 Textchange 속성을 사용하는 방법

+0

이것은 잘못된 입력 (이 경우 Joel의 답변과 함께 사용) 또는 입력이 제출 된 경우 (즉, David의 대답과 함께) 결과가 나오는 모든 키를 누를 때마다 즉시 깜박 거리기 원하는지 여부에 달려 있습니다. –

+0

실제로, ClientValidation이 true 인 경우, 유효성 검사기는 텍스트 상자가 포커스를 잃는 즉시 처리합니다. – David

답변

1

RegularExpressionValidator을 사용하고 클라이언트 유효성 검사 속성을 기본 "true"값으로 유지하십시오. 컨트롤이이 동작을 처리합니다. http://www.w3schools.com/ASPNET/showasp.asp?filename=demo_regularexpvalidator

+0

Clarification - @Joel Coehoorn이 포스트 백을해야한다는 것은 나쁜 사용자 경험이 될 것이므로 포스트 백없이 클라이언트 쪽에서 처리하려고한다고 가정합니다. – David

+0

포스트 백을해야합니다. 유효성 검사는 datarow 배열에 저장됩니다. 그 배열의 텍스트 값을 비교하고 입력 한 텍스트가 맞는지 아닌지 응답해야합니다. – gizgok

+0

클라이언트 validtion 속성을 false로 설정하면 다시 게시와 함께 작동합니다. 포스트 백을 숨기려면 Ajax UpdatePanel을 사용하는 것이 좋습니다. – David

0

할 수 있다면 당신은 그 속성을 사용하지 않아야합니다 :

는 다음 코드와 행동의 예입니다. 유효성 검사 코드는 서버에 다시 게시 할 때만 실행되며 실제로 수행해야하는 경우가 아니면 텍스트가 변경 될 때마다 전체 다시 게시를 수행하지 않으려 고합니다. 대신 asp.net에 의해 원시 html로 렌더링 된 입력 요소의 onchange 이벤트를 처리하려면 javascript를 사용하십시오. 그런 다음 서버에 유효성 검사 코드를 복사해야합니다.

관련 문제