如何在asp.net中使用特定按钮的验证摘要?

时间:2014-05-28 10:20:08

标签: c# asp.net validationsummary

我有一个包含控件的页面,如下所示,

<asp:TextBox id="txt_name" runat="server"/>
<asp:RequiredFieldValidator
 ControlToValidate="txt_name"
 ErrorMessage="Name"
 Text="*"
 runat="server"/>    
<asp:Button id="b1" Text="Submit" runat="server"/>
<asp:Button id="b2" Text="Clear" runat="server"/>
<asp:ValidationSummary
 HeaderText="You must enter a value in the following fields:"
 DisplayMode="BulletList"
 EnableClientScript="true"
 runat="server"/>

如何仅对“提交”按钮使用验证摘要?

2 个答案:

答案 0 :(得分:4)

您可以使用ValidationGroupCausesValidation = "false"作为清除按钮。

使用CausesValidation

<asp:Button id="b2" Text="Clear" runat="server" CausesValidation="false" />

通过使用此按钮b2不会触发验证。

在第二种方法中,您可以在要包含在验证中的每个控件上使用ValidationGroup属性。

答案 1 :(得分:3)

<asp:TextBox id="txt_name" runat="server"ValidationGroup="check"/>
<asp:RequiredFieldValidator
 ControlToValidate="txt_name"
 ErrorMessage="Name"
 Text="*"
 runat="server"/>    
<asp:Button id="b1" Text="Submit" runat="server" ValidationGroup="check"/>

<asp:Button id="b2" Text="Clear" runat="server"/>
<asp:ValidationSummary
 HeaderText="You must enter a value in the following fields:"
 DisplayMode="BulletList"
 EnableClientScript="true"
 runat="server"/>

这将起作用,因为我一直在使用相同的方法。