Asp.net 防止textbox启动验证程序

Asp.net 防止textbox启动验证程序,asp.net,validation,textbox,Asp.net,Validation,Textbox,所以我有一个带有6个验证器的文本框。每种类型2个,因为根据用户单击的按钮,我有两个验证组。我的问题是每次文本框失去焦点时,都会显示两条错误消息,这看起来很奇怪。我尝试将文本框的CausesValidation属性设置为“false”,但它不起作用 文本框和验证器- <asp:TextBox ID="collectionDtl_Qty" runat="server" CssClass="formText" AutoPostBack="false" CausesValidation="fa

所以我有一个带有6个验证器的文本框。每种类型2个,因为根据用户单击的按钮,我有两个验证组。我的问题是每次文本框失去焦点时,都会显示两条错误消息,这看起来很奇怪。我尝试将文本框的CausesValidation属性设置为“false”,但它不起作用

文本框和验证器-

<asp:TextBox ID="collectionDtl_Qty" runat="server" CssClass="formText" 
 AutoPostBack="false" CausesValidation="false" Text="0">
</asp:TextBox>
<asp:FilteredTextBoxExtender ID="collectionDtl_Qty_Filtered" runat="server" 
 FilterMode="ValidChars" TargetControlID="collectionDtl_Qty" ValidChars="1234567890,">
</asp:FilteredTextBoxExtender>
<asp:CustomValidator ControlToValidate="collectionDtl_Qty" ID="collectionDtl_Qty_CValidator" 
 runat="server" ClientValidationFunction="coll_QtyValidator"
 Text="Quantity cannot be greater than requested quantity." ForeColor="Red" 
 ValidationGroup="formValidation" Display="Dynamic">
</asp:CustomValidator>
<asp:CustomValidator ControlToValidate="collectionDtl_Qty" ID="collectionDtl_Qty_CValidator2"
 runat="server" ClientValidationFunction="coll_QtyValidator"
 Text="Quantity cannot be greater than requested quantity." ForeColor="Red" 
 ValidationGroup="detailValidation" Display="Dynamic">
</asp:CustomValidator>
<asp:CompareValidator ControlToValidate="collectionDtl_Qty" ID="collectionDtl_Qty_Comparer" 
 runat="server" Text="Quantity must be greater than 0." ForeColor="Red" 
 ValidationGroup="formValidation" Display="Dynamic"
 ValueToCompare="0" Operator="GreaterThan" Type="Integer">
</asp:CompareValidator>
<asp:CompareValidator ControlToValidate="collectionDtl_Qty" ID="collectionDtl_Qty_Comparer2" 
 runat="server" Text="Quantity must be greater than 0." ForeColor="Red"
 ValidationGroup="detailValidation" Display="Dynamic"
 ValueToCompare="0" Operator="GreaterThan" Type="Integer">
</asp:CompareValidator>


任何帮助都将不胜感激。

根据您的问题,您好。据我所知,您必须禁用验证程序或使用基于按钮单击的验证

  • 对于按钮,请单击使用ValidationGroup

    ValidationGroup=“保存”

  • 如果要禁用条件上的验证程序,请尝试此项

    ValidatorEnable(document.getElementById(“”),false)

    希望它能帮助你