简体   繁体   English

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

[英]How to use validation summary for particular button in asp.net?

I have a page with controls as shown below, 我有一个带有控件的页面,如下所示,

<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"/>

How can I use validation summary only for Submit button? 如何仅将验证摘要用于“提交”按钮?

You can either use ValidationGroup or CausesValidation = "false" for Clear button. 您可以为清除”按钮使用ValidationGroupCausesValidation =“ false”

Using CausesValidation 使用CausesValidation

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

By using this the button b2 won't trigger validation. 通过使用此按钮, b2将不会触发验证。

In the second approach you can use the ValidationGroup property on each control which you want to include in the validation. 在第二种方法中,可以在要包含在验证中的每个控件上使用ValidationGroup属性。

<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"/>

This will work as I have been using the same approach. 这将与我一直使用的相同方法一样有效。

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

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