<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASP.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
         <script>
             function validateLength(oSrc, args) {
                 args.IsValid = (args.Value.length >= 8);
                 //如果args.IsValid=false,那么服务器将不会执行button的任何操作.
             }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <h5>登录</h5>
    RequiredFieldValidator:非空验证
    <hr />
        <br />
    重要的属性:<br />
    1,ControlToValidate:要验证的控件<br />
    2,ErrorMessage:错误提示信息<br />
&nbsp;<hr />
    用户账号:<asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="txtUsername" ErrorMessage="请输入用户名"></asp:RequiredFieldValidator>
        <br />
                密&nbsp;&nbsp;&nbsp;&nbsp;码:<asp:TextBox ID="txtUserpass" 
            runat="server" TextMode="Password"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
            ControlToValidate="txtUserpass" ErrorMessage="请输入密码"></asp:RequiredFieldValidator>
        <br />
&nbsp;&nbsp;
        <asp:Button ID="btnSubmit" runat="server" Text="登录" />
        <br />
    </div>
        <div>
    <h2>CompareValidator:比较验证</h2>
    <hr />
    属性:<br />
    ControlToValidate:要验证的控件ID<br />
    ErrorMessage:错误提示信息<br />
    ControlToCompare:与此相比的控件ID<br />
    Operator:操作类型<br />
    <pre>
     1,Equal:相等
    2,NotEaula:不相等
    3,DataTypeCheck:数据类型验证
    4,GreaterThan:大于
    5,GreaterThanEqual:大于等于
    6,LessThan:小于
    7,LessThanEqual:小于等于
    </pre>
    Type:类型<br />
    <pre>
    Integer【整数型】;Date【日期】;Double【双精度浮点型】;String【字符串型】;Currency[货币类型]
    </pre>
    ValueToCompare:比较值
    <hr />
    
        <br />
        Operator=&quot;Equal&quot; Type=&quot;String&quot;<br />
        1,用户注册时,<br />
        密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 码:<asp:TextBox ID="txtUserpass2" 
            runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
            ControlToValidate="txtUserpass2" ErrorMessage="请输入密码"></asp:RequiredFieldValidator>
        <br />
        重复密码:<asp:TextBox ID="txtUserpass3" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
            ControlToValidate="txtUserpass3" Display="Dynamic" ErrorMessage="请输入重复密码"></asp:RequiredFieldValidator>
        <asp:CompareValidator ID="CompareValidator1" runat="server" 
            ControlToCompare="txtUserpass2" ControlToValidate="txtUserpass3" 
            ErrorMessage="重复密码有误" Operator="Equal"
             
            ></asp:CompareValidator>
        <br />
        <br />
        <br />
        Operator=&quot;GeaterThan&quot; Type=&quot;Currency&quot;<br />
        2,请输入您应付金额:<asp:TextBox ID="txtMoney" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator2" runat="server" 
            ControlToValidate="txtMoney" ErrorMessage="您输入的金额有误" Operator="GreaterThan" 
            Type="Currency" ValueToCompare="100"></asp:CompareValidator>
        <br />
        <input id="Reset1" type="reset" value="重置" />&nbsp;&nbsp;
        <asp:Button ID="Button1" runat="server" Text="提交" />
        <br />
    
    </div>
        <div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        
       <asp:CustomValidator ID="csd" runat ="server" ClientValidationFunction ="validateLength" 
           ErrorMessage="长度必须是8位"  ControlToValidate="TextBox1"></asp:CustomValidator>
        <asp:Button ID="Button2" runat="server" Text="Button" />
        </div>
    </form>
</body>
</html>

vs 基本验证控件使用的更多相关文章

  1. webForm中的验证控件

    1.非空验证控件:RequireFieldValidator  :2.数据比较验证:CompareValidator :3.数据范围验证:RangeValidator :4.正则表达式验证:Regul ...

  2. NET中验证控件表达式汇总

    ASP.NET为开发人员提供了一整套完整的服务器控件来验证用户输入的信息是否有效.这些控件如下: 1.RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交 ...

  3. asp.net中验证控件的使用方法

    用于检查是否有输入值 :RequiredFieldValidator(必须字段验证) 按设定比较两个输入 :CompareValidator(比较验证) 输入是否在指定范围 :RangeValidat ...

  4. 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

    项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()" ...

  5. 验证控件插图扩展控件ValidatorCalloutExtender(用于扩展验证控件)和TextBoxWatermarkExtender

    <asp:ScriptManager ID="ScriptManager1" runat="server">  </asp:ScriptMan ...

  6. webform中的验证控件及两个应用技巧

    一.非空验证--RequiredFiledValidator <一>属性: ErrorMessage--验证出错后的提示信息 ControlToValidate--要验证的控件的ID Di ...

  7. ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证

    ASP.NET开发中主要的字符验证方法-JS验证.正则表达式.验证控件.后台验证 2012年03月19日 星期一 下午 8:53 在ASP.NET开发中主要的验证方法收藏 <1>使用JS验 ...

  8. [转].net自定义验证控件CustomValidator的使用

    本文转自:http://tech.cncms.com/web/aspnet/96310.html CustomValidator验证控件,可以自定义验证函数,实现其它几个验证控件不能实现的验证规则,最 ...

  9. ASP.NET数据验证控件的常用的属性

    一.非空验证     RequiredFieldValidator ControlToValidate 所验证的控件ID Text 出错时的提示的文本 ErrorMessage 提交给Validati ...

  10. 016. asp.net的验证控件

    RequiredFileldValidator: 检查某个字段是否输入; 空值检查 主要属性: ControlToValidate:要验证的控件 ErrorMessage:错误提示信息 Compare ...

随机推荐

  1. yarn的安装与使用及与npm对应的命令

    在Nodejs环境下,通过npm install -g yarn 命令进行全局安装 例如:yarn versionyarn inityarn installyarn add vueyarn add v ...

  2. Project 2013 安装找不到office.zh cn的解决办法

    先按照百度的办法,去“C:\Users\<你的电脑名>\AppData\Local\Temp\”下找类似“OWPFD24.tmp”的文件夹,结果发现并没有这个文件夹 , 没办法,自己硬着头 ...

  3. HTML学习之给div高度设置百分比不生效的问题

    这几天在学习HTML的知识,今天想做一个极为简单的页面,就是分为头部,内容和底部,本来用三个div即可,可是给div高度设置百分比时发现不生效,具体页面如下,非常简单. 下面是html部分: < ...

  4. 【BZOJ1095】【ZJOI2007】捉迷藏 [动态点分治]

    题解: 好像还是比较简单的 对每个重心向下一层重心连边 树高是log的 我们对每一层维护两个信息 1.所有节点到上一层重心的距离 2.所有儿子的1堆的堆顶 另外开个总的堆 维护每一层最长+次长 修改是 ...

  5. [转]解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.

    来源:http://www.cnblogs.com/sprinng/p/5141233.html 1.添加M2_HOME的环境变量 2.Preference->Java->Installe ...

  6. Python_datetime模块

    datetime模块重新封装了time模块,提供更多的接口,提供的类有: date,表示日期的类 time,表示时间的类 datetime,表示日期和时间的类 timedelta,表示时间间隔,即两个 ...

  7. Nginx+Redis+Ehcache大型高并发高可用三层架构总结

    在生产环境中,对于高并发架构,我们知道缓存 是最重要的环节,对于大量的高并发.可以采用三层缓存架构来实现,也就是Nginx+Redis+Ehcache 对于中间件Nginx常来做流量分发,同事ngin ...

  8. redis 配置文件配置

    redis的配置和使用 redis的配置的分段的 配置段: 基本配置项 网络配置项 持久化相关配置 复制相关的配置 安全相关配置 Limit相关的配置 SlowLog相关的配置 INCLUDES Ad ...

  9. ELK 环境搭建1-Elasticsearch

    一.安装前准备 1.节点 192.168.30.41 192.168.30.42 192.168.30.43 2.操作系统: Centos7.5 3.安装包 a.java8: jdk-8u181-li ...

  10. python--模拟蜂窝网(https)登陆总结

    #用户名密码登陆 1.寻找登陆请求(此处可以故意输错用户名密码,目的是为了能够看清楚重定向的地址) 发现: 点击登陆时,请求了 ①.post302:https://passport.mafengwo. ...