如何限制验证,以一个特定的触发? [英] How to limit validation to a particular trigger?
问题描述
有没有什么办法的验证控件的验证限制在一个特定的事件或触发?再说了,我要被点击按钮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> <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> <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屋!