custom validator and validationGroup

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

 

ExpandedBlockStart.gif 代码
<% @ page language = " C# "   %>

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head  id ="head1"  runat ="server" >
  
< title > Button.ValidationGroup Example </ title >
</ head >
< body >
  
< form  id ="form1"  runat ="server" >

    
< h3 > Button.ValidationGroup Example </ h3 >

    
< asp:label  id ="NameLabel"  
      text
="Enter your name:"
      runat
="Server"
      AssociatedControlID
="NameTextBox" >
    
</ asp:label >

    
&nbsp;

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

    
&nbsp;

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

    
< br  />< br  />

    
< asp:label  id ="AgeLabel"  
      text
="Enter your age:"
      runat
="Server"  
      AssociatedControlID
="AgeTextBox" >
    
</ asp:label >

    
&nbsp;

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

    
&nbsp;

    
< asp:requiredfieldvalidator  id ="RequiredFieldValidator2"
      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:label  id ="CityLabel"  
      text
="Enter your city of residence:"
      runat
="Server"  
      AssociatedControlID
="CityTextBox" >
    
</ asp:label >

    
&nbsp;

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

    
&nbsp;

    
< asp:ListBox  ID ="lstPickClass"  runat ="server"  AutoPostBack ="True" >
          
< asp:ListItem  Selected ="True" > Choose a Course </ asp:ListItem >
          
< asp:ListItem  Value ="MedErrorPrevention" > Med Error Prevention </ asp:ListItem >
          
< asp:ListItem  Value ="FloridaMisFills" > Florida MisFills </ asp:ListItem >
    
</ asp:listbox >
    
< asp:customvalidator  id ="CustomValidator1"  runat ="server"  controltovalidate ="lstPickClass"
           errormessage
="Please select a Course"  onservervalidate ="CustomValidator1_ServerValidate"
       validateemptytext
="True" ></ asp:customvalidator >
 
     //add this to code behind..
     //  protected void lstPickClass_ServerValidate(object source, ServerValidateEventArgs args)
     //  {
     //       args.IsValid = (lstPickClass.SelectedIndex > 0);
     //  }
 

    
< asp:requiredfieldvalidator  id ="RequiredFieldValidator3"
      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"   />

  
</ form >
</ body >
</ html >

 

 

转载于:https://www.cnblogs.com/sandy_liao/archive/2010/06/11/1756298.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值