如何将验证限制到特定的触发器? [英] How to limit validation to a particular trigger?
本文介绍了如何将验证限制到特定的触发器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
解决方案
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>
<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屋!
查看全文