가능하면 양식을 조합하여 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" />