所以我一直在寻找,似乎找不到类似的问题。
基本上,似乎 usingCompareValidator
没有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
并检查文本是否为空或为空,如果是,则不要更新密码,但如果不是,则在不更新密码的情况下更新用户。
我希望这是有道理的,如果有人可以提供帮助,我将不胜感激。
如果您需要更多信息,请询问。
再次感谢!