2011-04-14 1 views
4

asp.net 페이지에 약간의 연락처 페이지가 있습니다. 거기에 잘못 갈 수있는 ~ 5 개의 유효성 검사기가 있으며 ValidationSummary가 있습니다.ValidationSummary의 문제점

문제는 "SubmitButton"을 누르면 div 컨트롤이 사라지고 ValidationSummary가있는 div가 나타납니다.

그러나 나는 정상적인 버튼/링크 버튼에서 DIV가 보이지 않거나 보이지 않기 때문에이를 현실화하는 방법을 모릅니다. 다시 게시하면 ValidationSummary에 대한 정보가 없습니다. 당신이 나를 :) 이해, 그래서 내가 제대로 설명 할 수

희망

+0

ValidationSummary는 발생한 오류를 보여줍니다 (유효성 검사를위한 클라이언트 측 스크립트가있는 경우 다시 게시 할 필요 없음). ValidationSummary를 표시하면 오류가 발생합니다. 컨트롤을 숨기면 어떻게 수정합니까? – Prescott

+0

사용자 정의 유효성 검사기를 사용해야한다고 생각합니다. 실패하면 Divs를 숨 깁니다 – Ali

+0

"뒤로"버튼을 사용합니까? – Kovu

답변

3

검증 요약 사용자가 제어 할 일이다/자신을 숨 깁니다 보여줍니다? 어쨌든 클라이언트 측 JavaScript에서이 작업을 수행해야합니다.

한 가지 방법은 수동으로 유효성 검사 메소드 Page_ClientValidate를 호출하고 기본 유효성 검사 기능에 의존하지 않는 것입니다.

var fn = Page_ClientValidate; 
Page_ClientValidate = function(..) { 
    var result = fn(..); 

    if (!!result) 
     //Valid, 
    else 
     //Invalid, swap divs 

    return result; 
} 

는 기본 구현을 재정의이 기술을 사용할 수있는 클라이언트에서 사용 가능한 검증 방법을 살펴보십시오 :

또 다른 방법은 수행하여 기본 클라이언트 기능을 대체하는 것입니다 http://msdn.microsoft.com/en-us/library/aa338815(v=vs.71).aspx

HTH.