如何限制验证,以一个特定的触发? [英] How to limit validation to a particular trigger?

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

问题描述

有没有什么办法的验证控件的验证限制在一个特定的事件或触发?再说了,我要被点击按钮1时才会被激活我的validator1,并点击按钮2时,只激活validator2。我怎样才能做到这在asp.net中?


解决方案

你在找什么ValidationGroups(ASP.NET> = 2.0)


  

验证组让你组织一个页面上的验证控件
  为一组。每个验证组可以独立执行验证
  从页面上的其他验证组。


 < ASP:文本框的id =AgeTextBox
  =服务器>
< / ASP:文本>&安培; NBSP;< ASP:的RequiredFieldValidator ID =RequiredFieldValidator1
  的ControlToValidate =AgeTextBox
  的ValidationGroup =PersonalInfoGroup
  errormessage的=请输入您的年龄。
  =服务器>
< / ASP:&的RequiredFieldValidator GT;< BR />< BR /><! - 当Button1的点击,只验证
是PersonalInfoGroup的一部分控制
经过验证.-->
< ASP:按钮的ID =Button1的
  文字=验证
  的CausesValidation =真
  的ValidationGroup =PersonalInfoGroup
  =服务器/>< BR />< BR />< ASP:文本框的id =CityTextBox
  =服务器>
< / ASP:文本>&安培; NBSP;< ASP:的RequiredFieldValidator ID =RequiredFieldValidator2
  的ControlToValidate =CityTextBox
  的ValidationGroup =LocationInfoGroup
  errormessage的=输入城市名称。
  =服务器>
< / ASP:&的RequiredFieldValidator GT;< BR />< BR /><! - 当Button2的点击,只验证
是LocationInfoGroup的一部分控制
经过验证.-->
< ASP:按钮的ID =Button2的
  文字=验证
  的CausesValidation =真
  的ValidationGroup =LocationInfoGroup
  =服务器/>

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天全站免登陆