• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET证控件的使用方法

ASP.NET证控件的使用方法

作者:廊坊师范学院信息技术提高班十三期马莹 字体:[增加 减小] 来源:互联网 时间:2017-08-27

廊坊师范学院信息技术提高班十三期马莹通过本文主要向大家介绍了web等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

RequiredFieldValidator(必须字段验证) 用于检查是否有输入值

CompareValidator(比较验证) 按设定比较两个输入

RangeValidator(范围验证) 输入是否在指定范围

RegularExpressionValidator(正则表达式验证) 正则表达式验证控件

CustomValidator(自定义验证) 自定义验证控件

ValidationSummary(验证总结) 总结验证结果

 

 

//详细

用于检查是否有输入值 :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:TextBoxID="txtName" runat="Server" />

<asp:RequiredFieldValidatorID="Validator1" runat="Server"ControlToValidate="txtName"

ErrorMessage="姓名必须输入"Display="Static">*姓名必须输入</asp:RequiredFieldValidator>

 

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

 

注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:

<FormRunAt="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:ValidationSummaryID="Validator_ID" runat="Server"HeaderText="ValidationSummaryName" ShowSummary="False"ShowMessageBox="True" />

 

 

对以上6个验证控件需要补充说明的如下:

可以通过Page的属性ClientTarget可以设置所有的验证控件是否会在客户端验证。只要将这个属性设置为UpLevel就可以了,DownLevel下,所有的验证都只会在服务器上执行了。默认情况下,大多数浏览器都是会在客户端验证的,所以我并不知道它的这个属性是不是默认UpLevel了。当然,如果要为单独的一个或几个验证控件设置的话,那么还是使用原先的EnableClientScript。

另外还增加了一个SetFoucsOnError属性。就是当出错的时候将焦点移到控件上。这样就不会使用户在点击了按钮之后因为没看到错误提示而在那发愣了。另外一个就是CustomValidator增加了ValidateEmptyText属性来让用户自定义验证控件在值为空时也验证。

ValidationGroup属性规定了验证过程中被验证的控件组。将你在一个按钮点击时要验证的控件设置为同一个组名,而另一个按钮要验证的设置为另一个名,这样就可以使点击一个按键时只发生期望的验证,而不是所有的验证。

有些情况下客户不想显示文字而是图片或声音时,验证控件的ErrorMessage属性的值可以是一个HTML字符串,例如errorMessage=’<imgsrc=”picture.gif”>’,这样可使页面生动。

 

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11asp.net结合Ajax验证用户名是否存在的代码
  • 2017-05-11asp.net Bundle功能扩展
  • 2017-05-11ASP.NET动态增加HTML元素的方法实例小结
  • 2017-05-11解析linq to xml操作XML的示例分析
  • 2017-05-11C# Base64编码
  • 2017-05-11Asp.net使用SignalR实现发送图片
  • 2017-05-11用ASP.NET还原与恢复Sql server
  • 2017-05-11ABP入门系列之Json格式化
  • 2017-05-11ASP.NET中Label控件用法详解
  • 2017-05-11asp.net 文件下载实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .NET的file文件上传控件使用方法 修改web.config文件上传大文件
    • ASP.NET中如何实现回调
    • 在ASP.NET 2.0中操作数据之二十:定制数据修改界面
    • asp.net 防止SQL注入攻击
    • ASP.NET实现用户注册和验证功能(第4节)
    • 伪静态web.config配置步骤
    • DropDownList绑定数据表实现两级联动示例
    • asp.net微信开发(用户分组管理)
    • ASP.NET 谨用 async/await
    • asp.net中的cookie使用介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有