繁体   English   中英

为什么要求asp.net中的字段验证器在清除按钮单击时显示错误消息?

[英]Why require field validator in asp.net show error message on clear button click?

我已经应用了必填字段验证器。 在我的代码中,我有两个按钮。 当我单击create account它工作正常,但当我单击clear按钮时,它必须只清除值而不是显示错误消息。 我在顶部有一个脚本管理器和一个更新面板。

<tr>
     <td>
         <asp:Label ID="lbConfirmPassword" runat="server" Text="Confirm Password: *"></asp:Label>
     </td>
     <td>
         <asp:TextBox ID="tbConfirmPassword" runat="server" MaxLength="25" type="password"></asp:TextBox>
         <asp:RequiredFieldValidator ID="rfvConfirmPassword" runat="server" ControlToValidate="tbConfirmPassword" Display="Dynamic" 
              ErrorMessage="Confirm Password is required." ForeColor="red></asp:RequiredFieldValidator>
         <asp:CompareValidator ID="cvPassword" runat="server" ControlToCompare="tbPassword" ControlToValidate="tbConfirmPassword" 
              Display="Dynamic" ErrorMessage="Invalid confirm password." ForeColor="red"></asp:CompareValidator>
     </td>
</tr>
<tr class="alert-success">
     <td colspan="2">
         <asp:Button ID="btnSave" runat="server" cssClass="btn btn-sm btn-success" 
                                OnClick="btnSave_Click" Text="Create Account >>" />
         <asp:Button ID="btnClear" runat="server" cssClass="btn btn-sm btn-danger" 
                                Text="Clear" onclick="btnClear_Click1"/>
         <asp:Label ID="lbMsg" runat="server" Visible="false"></asp:Label>
     </td>
</tr>

提前致谢 :)

将clear按钮的CausesValidation设置为false

添加CausesValidation =“false”

<asp:Button ID="btnClear" runat="server" 
           CausesValidation="false"
           cssClass="btn btn-sm btn-danger" 
           Text="Clear" onclick="btnClear_Click1"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM