2012-08-14 3 views
0

TextMode=Password 인 두 개의 텍스트 상자 (NewPasswordConfirmedPassword)가 있고 Compare Validator는 일치하지 않는지 감지하지 못합니다. Page.IsValid은 항상 true입니다. 필자의 텍스트 상자에서 암호 모드를 제거하면 모든 것이 작동하고 유효성 검사기에서 메시지가 같아 보이지 않습니다. 암호 모드에서이 작업을 수행하려면 어떻게해야합니까? 어쩌면 당신은 ControlToCompare 및/또는 ControlToValidate을 혼합 한Compare Validator가 암호 모드에서 작동하지 않음

<asp:TextBox id="NewPassword" runat="server" 
     TextMode="Password" /> 

    <asp:TextBox id="ConfirmedPassword" runat="server" 
     TextMode="Password" /> 

    <asp:CompareValidator id="comparePasswords" 
     runat="server" 
     ControlToCompare="NewPassword" 
     ControlToValidate="ConfirmedPassword" 
     ErrorMessage="Your passwords do not match up!" 
     Display="Dynamic" /> 

을 :이 예상대로 작동하기 때문에

답변

2

당신은 우리에게 코드를 표시해야합니다.

+0

먼저 ControlToCompare에'ConfirmedPassword'가 할당되었고 ControlToValidate에'NewPassword'가 할당되었습니다. 이제 예제에서 작성한대로 변경했습니다. 나는 그들이 같아야 만한다면 각 텍스트 박스가 어디에 할당되는지는 중요하지 않다고 생각했다 : D – vanilla161

관련 문제