如何将验证限制到特定的触发器? [英] How to limit validation to a particular trigger?

查看:184
本文介绍了如何将验证限制到特定的触发器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法限制验证器控件对特定事件或触发器的验证?说,我想要我的验证器1只有当button1被点击被激活,并且validator2只有当button2被点击被激活。如何在asp.net中执行此操作?

解决方案

ValidationGroups 是您要查找的内容(ASP.NET> = 2.0)


验证组允许您将页面
上的验证控件组织为一组。每个验证组可以独立执行验证页面上其他验证组的




 < asp:textbox id =AgeTextBox
runat =服务器>
< / asp:textbox>

& nbsp;

< asp:requiredfieldvalidator id =RequiredFieldValidator1
controltovalidate =AgeTextBox
validationgroup =PersonalInfoGroup
errormessage =输入你的年龄
runat =服务器>
< / asp:requiredfieldvalidator>

< br />< br />

<! - 当Button1被点击时,只有验证
控件是PersonalInfoGroup
的一部分被验证.-->
< asp:button id =Button1
text =验证
causesvalidation =true
validationgroup =PersonalInfoGroup
runat =Server />

< br />< br />

< asp:textbox id =CityTextBox
runat =服务器>
< / asp:textbox>

& nbsp;

< asp:requiredfieldvalidator id =RequiredFieldValidator2
controltovalidate =CityTextBox
validationgroup =LocationInfoGroup
errormessage =输入城市名称。
runat =服务器>
< / asp:requiredfieldvalidator>

< br />< br />

<! - 当Button2被点击时,只验证
控件是LocationInfoGroup
的一部分被验证.-->
< asp:button id =Button2
text =验证
causesvalidation =true
validationgroup =LocationInfoGroup
runat =Server />


Is there any way to limit the validation of a validator control to a particular event or trigger? Say, I want my validator1 to be activated only when button1 was clicked, and validator2 to be activated only when button2 was clicked. How can I do this in asp.net?

解决方案

ValidationGroups are what you're looking for(ASP.NET >= 2.0)

Validation groups allow you to organize validation controls on a page as a set. Each validation group can perform validation independently from other validation groups on the page.

<asp:textbox id="AgeTextBox" 
  runat="Server">
</asp:textbox>

&nbsp;

<asp:requiredfieldvalidator id="RequiredFieldValidator1"
  controltovalidate="AgeTextBox"
  validationgroup="PersonalInfoGroup"
  errormessage="Enter your age."
  runat="Server">
</asp:requiredfieldvalidator>

<br /><br />

<!--When Button1 is clicked, only validation
controls that are a part of PersonalInfoGroup
are validated.-->
<asp:button id="Button1" 
  text="Validate" 
  causesvalidation="true"
  validationgroup="PersonalInfoGroup"
  runat="Server" />

<br /><br />

<asp:textbox id="CityTextBox" 
  runat="Server">
</asp:textbox>

&nbsp;

<asp:requiredfieldvalidator id="RequiredFieldValidator2"
  controltovalidate="CityTextBox"
  validationgroup="LocationInfoGroup"
  errormessage="Enter a city name."
  runat="Server">
</asp:requiredfieldvalidator>

<br /><br />

<!--When Button2 is clicked, only validation
controls that are a part of LocationInfoGroup
are validated.-->
<asp:button id="Button2" 
  text="Validate" 
  causesvalidation="true"
  validationgroup="LocationInfoGroup"
  runat="Server" />

这篇关于如何将验证限制到特定的触发器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆