所以我一直在寻找,似乎无法找到类似的问题.
基本上,似乎使用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>
Run Code Online (Sandbox Code Playgroud)
基本上,你可以看到我已经RequiredFieldValidator注释了传球和确认传球.当我这样做的时候,我只能提交一个值txtPassword textbox而且没有任何内容txtConfirmPassword textbox.
如果我取消注释,RequiredFieldValidators那么它应该进行比较.
如果它有帮助,我需要这样做的原因是因为我无法解密密码并使用当前密码自动填充文本框.因此,无论何时编辑用户,他们都需要每次输入一个新密码RequiredFieldValidator …