2013-03-22 7 views
1

가능하면 양식을 조합하여 ASP 유효성 검사 프레임 워크 내에서 작업하려고합니다. 최근에는 유효성 검사 중 일부를 다시 생각하는 것이 현명하게 보였으므로 유효성 검사기를 4 개 제거하고 하나를 CustomValidator으로 바 꾸었습니다. 이제 나는 CustomValidator 두 개를 가지고 있습니다 (이전에는 CustomValidator이고 두 개는 RegulorExpressionValidator입니다).유효성 검사기에서 삭제 된 문자열이 여전히 프로젝트에 나타납니다.

그래서 여기 이상한 것이 있습니다. 내 사용자 정의 유효성 검사기 중 하나가 어떻게 든 삭제 한 유효성 검사기에서 오류 메시지를 표시했습니다. 나는 실제로 두 번 체크하고 그 중 string이 더 이상 프로젝트에 표시되지 않는다는 것을 확인했습니다. 또한 배포 할 디렉토리의 어느 곳에도 없습니다. (나는 건축하고, 청소하고, 재건했다).

또한 캐시가 꺼져 있으므로 (FF Web Developer) 브라우저 캐시 문제가 아닙니다. 문제는 또한 페이지에 유효성 검사기를 배치 한 위치를 기반으로 변경됩니다 (다시 이것이 일부 기괴한 캐시 문제가 아님을 확인 함).

마지막으로 유효성 검사기 태그 내부의 내용으로 해결할 수있었습니다.

<asp:CustomValidator 
     ID="validateUrl" 
     OnServerValidate="ValidateWebsiteUrl" 
     ClientValidationFunction="isUrlValid" 
     ControlToValidate="websiteURLInput" 
     ValidationGroup="CommentGroup" 
     runat="server" 
     ForeColor="#991112" 
>Please enter a valid URL</asp:CustomValidator> 

을하지만 실패 :

그래서이 작품

이 (오류 메시지)하지 않습니다으로
<asp:CustomValidator 
     ID="validateUrl" 
     OnServerValidate="ValidateWebsiteUrl" 
     ClientValidationFunction="isUrlValid" 
     ControlToValidate="websiteURLInput" 
     ValidationGroup="CommentGroup" 
     runat="server" 
     ForeColor="#991112" 
     ErrorMessage="Please enter a valid URL" /> 

:

<asp:CustomValidator 
     ID="validateUrl" 
     OnServerValidate="ValidateWebsiteUrl" 
     ClientValidationFunction="isUrlValid" 
     ControlToValidate="websiteURLInput" 
     ValidationGroup="CommentGroup" 
     runat="server" 
     ForeColor="#991112" /> 

답변

1

발리 데이터 컨트롤이 Text하고있다을 ErrorMessage 속성을 사용하면 텍스트가 ErrorMessage보다 우선 적용되고 t 그 tag는 Text.Text와 같은 Text 속성과 같습니다.

ErrorMessage는 Text가 지정되지 않았거나 ValidationSummary가 사용되는 경우에 사용됩니다.

정말 도움이 되었기를 바랍니다.