用于检查是否有输入值 :RequiredFieldValidator(必须字段验证)
按设定比较两个输入 :CompareValidator(比较验证)
输入是否在指定范围 :RangeValidator(范围验证)
正则表达式验证控件 :RegularExpressionValidator(正则表达式验证)
自定义验证控件 :CustomValidator(自定义验证)
总结验证结果 :ValidationSummary(验证总结)

1、RequiredFieldValidator(必填字段验证)的使用

当页面上的控件要求必须输入数据时,RequiredFieldValidator就起作用了,ControlToValidate属性选择需要验证的控件,而ErrorMessage属性则是校验不合法后显示的错误提示信息。
  RequiredFieldValidator控件使用的标准代码如下:

<asp:RequiredFieldValidator
ID="Validator_Name"
runat="Server"
ControlToValidate="要检查的控件名"
ErrorMessage="出错信息"
Display="Static|Dymatic|None">占位符</asp:RequiredFieldValidator>

在以上标准代码中:
ControlToValidate:表示要进行检查控件ID;
ErrorMessage:表示当检查不合法时,出现的错误信息;
Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间; 

现在,让我们看一个实例:

<asp:TextBox
ID="txtName"
runat="Server"
/>
<asp:RequiredFieldValidator
ID="Validator1"
runat="Server"
ControlToValidate="txtName"
ErrorMessage="姓名必须输入"
Display="Static">*姓名必须输入
</asp:RequiredFieldValidator>

在以上例子中,检查txtName控件是否有输入,如果没有,显示错误信息"姓名必须输入"。

注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:
<Form RunAt="Server">其他代码</Form> 
这样,Form在服务器端执行,提交才会有效;
2、CompareValidator(比较验证)控件

CompareValidator控件是用来比较两个输入控件之间的数据一致性的,同时也可以用来校验控件中内容的数据类型:如整形、字符串型等。ControlToCompare和ControlToValidate属性用来设置进行比较的两个控件。
比较控件比较两个控件的输入是否符合程序设定

CompareValidator控件的标准代码如下:

<asp:CompareValidator
ID="Validator_ID"
runat="Server"
ControlToValidate="要验证的控件ID"
ControlToCompare="要比较的控件ID"
ErrorMessage="错误信息"
Type="String|Integer|Double|DateTime|Currency"
Operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"
Display="Static|Dymatic|None">占位符</asp:CompareValidator>

在以上标准代码中:
Type:表示要比较的控件的数据类型;
Operator:表示比较操作,这里,比较有7种方式;ControlToValidate 属性必须位于比较运算符的左边,ControlToCompare
属性位于右边,才能有效进行计算。

下表显示可用操作。

DataTypeCheck 检查两个控件的数据类型是否有效。

Equal 检查两个控件彼此是否相等。

GreaterThan 检查一个控件是否大于另一个控件。

GreaterThanEqual 检查一个控件是否大于或等于另一个控件。

LessThan 检查一个控件是否小于另一个控件。

LessThanEqual 检查一个控件是否小于或等于另一个控件。

NotEqual 检查两个控件彼此是否不相等。
3、RangeValidator(范围验证)控件

RangeValidator控件可以用来判断用户输入的值是否在某一特定范围内,属性MaximumValue和MinimumValue用来设定范围的最大和最小值。
验证输入是否在一定范围,范围用MaximumValue和MinimunVlaue来确定。

RangeValidator控件标准代码如下:

<asp:RangeValidator
ID="Vaidator_ID"
runat="Server"
ControlToValidate="要验证的控件ID"
Type="String|Integer|Double|DateTime|Currency"
MinimumValue="最小值"
MaximumValue="最大值"
ErrorMessage="错误信息"
Display="Static|Dymatic|None">占位符
</asp:RangeValidator>

在以上代码中:
  用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型。
4、RegularExpresionValidator(正则表达式)控件

RegularExpressionValidator
控件可以判断用户输入的表达式是否正确,如电话号码、邮编、URL等,ControlToValidate属性选择需要验证的控
件,ValidationExpression属性则编写需要验证的表达式的样式,下面的例子就是一段校验邮编的代码。
  正则表达式验证控件的功能非常强大,我们先来看看标准代码:

<asp:RegularExpressionValidator
ID="Validator_ID"
runat="Server"
ControlToValidate="要验证控件名"
ValidationExpression="正则表达式"
ErrorMessage="错误信息"
Display="Static|Dymatic|None">
占位符</asp:RegularExpressionValidator>

在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:
在ValidationExpression中,不同的字符表示不同的含义:
星号"*":表示和其他表达式一起,表示容易组合;
方括号“[ ]”:用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;[A-Z]表示任意大写字母;
反集合符号“ ^ ”:用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;
花括号“{ }”:定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。
小圆点“ . ”:用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。
竖线“ | ” :用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦)
小括号“()” :用于分块,与数字运算中的小括号作用类似。
斜线“ \ ” :若希望可以接受的字符包含上述特殊字符。例如 [0−9]3,表示输入格式为“(xxx)”的电话区号。

注意,在以上表达式中,引号不包括在内;
举例:正则表达式:".*[A-Z]"表示数字开头的任意字符组合其后接一个大写字母。
5、CustomValidator(自定义验证)控件

CustomValidator控件用于执行用户自定义的验证,这种校验既可以是服务器端的也可以是客户端的,下面的代码就是使用客户端验证邮编的例子。
该控件用自定义的函数界定验证方式,其标准代码如下:

<asp:CustomValidator
ID="Validator_ID"
runat="Server"
ControlToValidate="要验证的控件"
OnServerValidate="服务器段验证函数"
ClientValitationFunction="客户段验证函数"
ErrorMessage="错误信息"
Display="Static|Dymatic|None"></asp:CustomValidator>
占位符
</asp:CustomValidator>

以上代码中,用户必须定义一个函数来验证输入。

6、ValidationSummary(验证总结)控件
  该控件不对Web窗体中输入的数据进行验证,而是收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。这个控件会将页面中所有的校验错误输出为一个列表,列表的显示方式由DisplayMode属性设置。其标准代码如下:

<asp:ValidationSummary
ID="Validator_ID"
runat="Server"
HeaderText="头信息"
ShowSummary="True|False"
DiaplayMode="List|BulletList|SingleParagraph"
/>
在以上标准代码中,HeadText相当于表的HeadText,DisplayMode表示错误信息显示方式:List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割。
如下代码,将错误信息显示在一个对话框中。

<asp:ValidationSummary
ID="Validator_ID"
runat="Server"
HeaderText="ValidationSummaryName"
ShowSummary="False"
ShowMessageBox="True"
/>

对以上6个验证控件需要补充说明的如下:
可以通过Page的属性ClientTarget可以设置所有的验证控件是否会在客户端验
证。只要将这个属性设置为UpLevel就可以了,DownLevel下,所有的验证都只会在服务器上执行了。默认情况下,大多数浏览器都是会在客户端验
证的,所以我并不知道它的这个属性是不是默认UpLevel了。当然,如果要为单独的一个或几个验证控件设置的话,那么还是使用原先的
EnableClientScript。
另外还增加了一个SetFoucsOnError属性。就是当出错的时候将焦点移到控件上。这样就不
会使用户在点击了按钮之后因为没看到错误提示而在那发愣了。另外一个就是CustomValidator增加了ValidateEmptyText属性来
让用户自定义验证控件在值为空时也验证。
ValidationGroup 属性规定了验证过程中被验证的控件组。将你在一个按钮点击时要验证的控件设置为同一个组名,而另一个按钮要验证的设置为另一个名,这样就可以使点击一个按键时只发生期望的验证,而不是所有的验证。
有些情况下客户不想显示文字而是图片或声音时,验证控件的ErrorMessage属性的值可以是一个HTML字符串,例如errorMessage=’<img src=”picture.gif”>’,这样可使页面生动。

验证控件的display设为none.SummaryValidator的showSummary=false,showmessagebox=true;即可像JavaScript那样弹出消息框了.

asp.net中验证控件的使用方法的更多相关文章

  1. ASP.NET中验证控件的使用

    转自:http://www.cnblogs.com/yangmingming/archive/2010/03/09/1682006.html 前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件 ...

  2. 【转】ASP.NET中验证控件的使用

    前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件费力.费神的事情!特别是针对邮件格式.邮政编码等的关于正则表达式的JS验证(其中涉及正则表达式的比较等,较烦~).其实对于这些常用的控件有效性 ...

  3. ASP.NET中Literal控件的使用方法(用于向网页中动态添加内容)

    原文:https://www.jb51.net/article/82855.htm 可以将 Literal 控件用作网页上其他内容的容器.Literal 控件最常用于向网页中动态添加内容.简单的讲,就 ...

  4. 【ASP.NET】验证控件

    在软件开发中,验证输入信息是否正确,这是不可缺少的一项工作.就拿我们做过的机房收费系统来说,在登录的时候,我们须要对username和用户password进行验证.推断是否为空,推断输入字符是否合理等 ...

  5. 轻松学习Asp.net中的控件

    C/S 结构,即大家熟知的客户机和服务器结构.它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销.目前大多数应用软件 ...

  6. [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

    原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...

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

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

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

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

  9. visual studio中验证控件的使用

    1.RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交信息. RequiredFieldValidator控件中,主要设置三个属性: (1)ErrorM ...

随机推荐

  1. Oracle【IT实验室】数据库备份与恢复之六:LogMiner

    6.1 LogMiner 的用途 Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得  Oracle 重作日志文件(归档日志文件) ...

  2. zTree v3.5配置

    页面 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ZTree3.aspx ...

  3. myeclipse+tomcat 工程名改名的问题 ——————完美解决方案

    当建好的工程再重命名之后,发布和访问的时候都还是原来的名字,这个问题纠结了我很久,最好找到解决方法,这里分享一下,希望大家不要再受这种困惑.解决方法: 点击工程右键->properties-&g ...

  4. Eclipse·如何关联Git库文件和添加JUint库

    Eclipse创建工程并关联到文件(SVN或Git管理的代码文件) 新建java工程,用于存放工程的一些信息,默认存放地址. 工程相关的信息是不需要提交到(SVN或Git)版本库的,所以工程存放到本地 ...

  5. C字符数组赋值(转)

    举例如下: char a[10];1.定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如 char a[10]; a[10]=" ...

  6. 用Feature的方式删除SharePoint2010的Page中重复的WebPart

    用Feature的方式删除SharePoint2010的Page中重复的WebPart. 代码如下所示: public class SupportCenterDuplicatedWebpartRemo ...

  7. Codeforces Beta Round #89 (Div. 2) E. Bertown roads(Tarjan、边双连通分量)

    题目链接:http://codeforces.com/problemset/problem/118/E 思路:首先要判断图是否是边双连通,这个Tarjan算法可以判断,若low[v] > dfn ...

  8. Hibernate一对一映射关联

    Hibernate提供了两种一对一映射关联关系的方式: 1)按照外键映射 2)按照主键映射 下面以员工账号表和员工档案表(员工账号和档案表之间是一对一的关系)为例,介绍这两种映射关系,并使用这两种 映 ...

  9. supervisor简介

    一什么是supervisor Superviosr是一个UNIX-like系统上的进程监控工具. Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面 ...

  10. OGNL表示式使用和值栈

    另外值得参考博客:http://blog.csdn.net/resigshy/article/details/7560573 OGNL是Object Graphic Navigation Langua ...