だから私はずっと見てきましたが、同様の問題を見つけることができないようです。
CompareValidator基本的に、 .なしでは使用できないようRequiredFieldValidatorです。
<div class="control-group">
<label class="control-label" for="PositionName">
Password:</label>
<div class="controls">
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
<%--<asp:RequiredFieldValidator ID="rvPassword" runat="server" ControlToValidate="txtPassword"
ErrorMessage="Please Enter Password" SetFocusOnError="True" ValidationGroup="1"
CssClass="error"></asp:RequiredFieldValidator>--%>
</div>
</div>
<div class="control-group">
<label class="control-label" for="PositionName">
Confirm Password:</label>
<div class="controls">
<asp:TextBox ID="txtConfirmPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqConPass" runat="server" ControlToValidate="txtConfirmPassword"
ErrorMessage="Please Enter Confirm Password" SetFocusOnError="True" ValidationGroup="1"
CssClass="error"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="compPassword" runat="server" ControlToValidate="txtConfirmPassword"
ControlToCompare="txtPassword" ErrorMessage="Password Mismatch" SetFocusOnError="True"
ValidationGroup="1" CssClass="error"></asp:CompareValidator>
</div>
</div>
RequiredFieldValidator基本的に、パスと確認パスの両方がコメントアウトされていることがわかります。これを行うと、 に値のみを入力してtxtPassword textboxに何も入力せずに送信できtxtConfirmPassword textboxます。
のコメントを外すと、正常にRequiredFieldValidators比較されます。
それが役立つ場合、これを行う必要があるのは、パスワードを解読してテキストボックスに現在のパスワードを自動入力できないためです。そのため、ユーザーが編集されるたびに、毎回新しいパスワードを入力する必要がありますRequiredFieldValidator。
したがって、私の解決策はを取り除きRequiredFieldValidator、テキストがnullまたは空かどうかを確認し、そうであればパスワードを更新しないでください。そうでない場合は、パスワードを更新せずにユーザーを更新します。
これが理にかなっていることを願っています。誰かが助けてくれれば、とても感謝しています。
さらに情報が必要な場合は、お問い合わせください。
再度、感謝します!