我有一个包含控件的页面,如下所示,
<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"/>
如何仅对“提交”按钮使用验证摘要?
答案 0 :(得分:4)
您可以使用ValidationGroup或CausesValidation = "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"/>
这将起作用,因为我一直在使用相同的方法。