2013-05-20 3 views
0

양식에 여러 개의 필수 필드와 정규식이 있습니다. 유효성 검사는 버튼 클릭으로 시작됩니다. 버튼을 클릭하면 asp:RequiredField이 선언 된 부분과 유효성 검사 요약에 표시되지 않은 오류 메시지가 표시됩니다.유효성 검사 요약이 선택되지 않음 그룹의 오류 메시지

검증 요약 :

<asp:ValidationSummary id="mySummary" DisplayMode="List" HeaderText="Error:" EnableClientScript="true" ShowSummary="true" runat="server" ValidationGroup="valGroup" /> 

필수 필드/정규식 :

<!-- Required --> 
<asp:RequiredFieldValidator ID="reqField1" ControlToValidate="txtSomething" ErrorMessage="Something is required" runat="server" Display="Static" InitialValue="" ValidationGroup="valGroup" /> 
<!-- Regex --> 
<asp:RegularExpressionValidator runat="server" id="regexField1" ControlToValidate="txtSomething" 
    ErrorMessage="Something in the wrong format." ValidationExpression="^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$" ValidationGroup="valGroup"> 
</asp:RegularExpressionValidator> 

버튼 :

<asp:LinkButton ID="btnValidate" runat="server" CausesValidation="True" ValidationGroup="valGroup" >Validate</asp:LinkButton> 

어떤 제안 여기 내 코드는?

+0

유효성 검사 요약이 표시되지 않도록하는 다른 요소 안에 있습니까? 코드가 정상적으로 보입니다. – MikeSmithDev

+0

아니요, 그렇다면 오류 메시지가 표시되지 않습니다. 유효성 검사 요약으로 이동하기 때문입니다. 제 경우에는 오류가 표시되고 요약 상자에는 표시되지 않습니다. –

+0

내가 말한 것은 유효성 검사 요약이'display : none; '또는 뭔가있는'div'에 있다고 가정 해 보겠습니다. 이것은 다른 오류 메시지에 전혀 영향을 미치지 않습니다. 오류 메시지가 표시되면 요약 메시지도 표시되어야합니다 ... 그러면 어딘가에 표시되는지 궁금해하고 단지 보지 못합니다. – MikeSmithDev

답변

0

올바르게 설정되어있는 것처럼 보이기 때문에이 사실을 알기가 어렵습니다. 디버그하는 유일한 방법은 Page.Validators 컬렉션을 확인하고 거기에 유효성 검사기를 찾고 IsValid이 해당 사용자에 대해 거짓인지 확인하는 것입니다. ValidationSummary은 모두이 콜렉션을 점검하고, 일치하는 유효성 검증 그룹이있는 경우, IsValid 특성이 거 ~이면 표현 된 목록에이를 추가합니다.

+0

브라이언 감사합니다. 이것에 대해 살펴 보았습니다. 유효성 검사 그룹은 버튼, 유효성 검사기 및 요약 모두에서 동일합니다. validator의 'isValid'속성은 유효하지 않은 속성에 대해 false로 설정됩니다. 이건 정말 나를 수수께끼로 여기는 ... –

+0

만약 그때 설치, 그렇다면, 작동해야합니다 ... 왜 시도 할 다음 일은 클라이언트 스크립트를 해제하고, 서버에서 올바르게 검증되는지 확인하기 때문에 나는 그 이유를 이해할 수 있습니다. - 사이드 포스트 백, 클라이언트 쪽 유효성 검사 문제인지 확인하는 중 ... –