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

本文介绍了一个使用ASP.NET自定义验证器的例子,展示了如何通过服务器端验证两个文本框输入的数值是否满足特定条件,并通过按钮点击反馈验证结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%@   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>   
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值