だから私はずっと見てきましたが、同様の問題を見つけることができないようです。
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または空かどうかを確認し、そうであればパスワードを更新しないでください。そうでない場合は、パスワードを更新せずにユーザーを更新します。
これが理にかなっていることを願っています。誰かが助けてくれれば、とても感謝しています。
さらに情報が必要な場合は、お問い合わせください。
再度、感謝します!