0
TextMode=Password
인 두 개의 텍스트 상자 (NewPassword
및 ConfirmedPassword
)가 있고 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" />
을 :이 예상대로 작동하기 때문에
먼저 ControlToCompare에'ConfirmedPassword'가 할당되었고 ControlToValidate에'NewPassword'가 할당되었습니다. 이제 예제에서 작성한대로 변경했습니다. 나는 그들이 같아야 만한다면 각 텍스트 박스가 어디에 할당되는지는 중요하지 않다고 생각했다 : D – vanilla161