如何动态应用验证控件CompareValidator?

<% @   Page   Language = " C# "    AutoEventWireup = " True "     %>    
    
  
< html >    
  
< head >    
    
        
< script   runat = " server " >    
    
              
void    ValidateBtn_OnClick( object    sender,   EventArgs   e)     
              {     
    
                    
//    Display   whether   the   page   passed   validation.   
                     if    (Page.IsValid)     
                    {   
    
                          Message.Text   
=     " Page   is   valid. " ;   
    
                    }   
    
                    
else      
                    {   
    
                          Message.Text   
=     " Page   is   not   valid! " ;   
    
                    }   
    
              }   
    
              
void    ServerValidation( object    source,   ServerValidateEventArgs   args)   
              {   
    args.IsValid   
=     false ;   
                    
try      
                    {   
    
  
int    n1    =    Convert.ToInt32(TextBox1.Text);   
  
int    n2    =    Convert.ToInt32(TextBox2.Text);   
  
if    ((n2    >=    n1 * 0.1 )    &&    (n2    <= n1 * 0.5 ))   
                          args.IsValid   
=     true ;   
    
                    }   
    
                    
catch (Exception   ex)   
                    {   
    
                          args.IsValid   
=     false ;   
    
                    }   
    
              }   
    
        
</ script >            
    
  
</ head >    
  
< body >    
    
        
< form   runat = " server " >    
        
              
< h3 > CustomValidator   ServerValidate   Example </ h3 >    
    
              
< asp:Label   id = " Message "        
                        Text
= " Enter   an   even   number: "      
                        Font
- Name = " Verdana "      
                        Font
- Size = " 10pt "      
                        runat
= " server " />    
    
              
< p >    
    
              
< asp:TextBox   id = " TextBox1 "      
                        runat
= " server "     />    
    
              
< asp:TextBox   id = " TextBox2 "      
                        runat
= " server "     />    
            
              
& nbsp; & nbsp;   
    
              
< asp:CustomValidator   id = " CustomValidator1 "    
                        ControlToValidate
= " TextBox1 "    
        TheOtherControl
= " TextBox2 "    
                        Display
= " Static "    
                        ErrorMessage
= " condition   not   satisfied "    
                        ForeColor
= " green "    
                        Font
- Name = " verdana "      
                        Font
- Size = " 10pt "    
                        OnServerValidate
= " ServerValidation "    
        ClientValidationFunction
= " ClientValidate "    
                        runat
= " server " />    
    
              
< p >    
      
              
< asp:Button   id = " Button1 "    
                        Text
= " Validate "      
                        OnClick
= " ValidateBtn_OnClick "      
                        runat
= " server " />    
    
        
</ form >    
        
  
</ body >    
  
</ html >    
    
  
< script   language = " javascript " >    
  function   ClientValidate(source,   arguments)   
  {   
        arguments.IsValid   
=     false ;   
        var   n1   
=    parseInt(arguments.Value);   
        var   n2   
=    parseInt(document.getElementById(source.TheOtherControl).value);   
    
        
if    ((n2    >=    n1    *     0.1 )    &&    (n2    <= n1 * 0.5 ))   
  arguments.IsValid   
=     true ;   
          
  }   
  
</ script >    
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值