【asp.net】验证控件
2015-06-17 19:25
483 查看
Asp.net有很多的控件,方便了我们web窗体的***,这么多控件当中包含一些和标准控件配套的验证控件,使用这些控件可以在用户输入信息错误时发送错误信息。
6种验证控件:
RequiredFieldValidator保证字段必须添入数据
RangeValidator保证控件的数据在某一特定的范围内
RegularExpressionValidator保证控件中的数据是否匹配某一个正则表达式
CompareValidator通过将控件中的数据与某个值或另一个控件的数据比较验证数据的有效性
CustomValidator允许自定义服务器端和客户端的验证过程
ValidationSummary显示页面上所有验证错误的摘要
属性的设置
必设属性:
ControlToValidate:选择要验证控件的ID,验证控件是用来验证的,所以肯定要有一个验证对象,就是这个属性了。
ErrorMessage:该属性用来设置验证控件无效时显示验证程序的文本。
ForeColor:这个算不上是一定要设置的属性了,但通常设置为红色,看个人习惯啦!
各验证控件的属性:
RequiredFieldValidator:基本上设置好必设控件就好了。
RangeValidato:MaximunValue和MinimunValue设置取值范围
Type;设置用于比较的数据类型
RegularExpressionValidator用来设置要验证的正则表达式
CompareValidator:比较控件,比较的方式大致有两种,和控件中的值比较或和给定的值比较。
ControToCompare:设置进行比较的控件ID。
ValueTocompare:设置用于比较的值。
Operator:对值进行的比较操作(设置,小于某值大于某值,等等)
Type:用于比较的值的数据类型
说说Text和ErrorMessage
使用 validationSummary控件时,使用 ErrorMessage属性指定在当前验证控件的验证失败时,在 validationSummary控件中显示的文本。
若要指定验证控件本身中显示的文本,使用Text 属性。
但是如果没有设置Text的话,ErrorMessage会代替Text属性.
也就是说一个验证控件中会有text和ErrorMessage两个属性,而在验证控件中显示的文字,Text的优先权要大于ErrorMessage
下面是一段实例
6种验证控件:
RequiredFieldValidator保证字段必须添入数据
RangeValidator保证控件的数据在某一特定的范围内
RegularExpressionValidator保证控件中的数据是否匹配某一个正则表达式
CompareValidator通过将控件中的数据与某个值或另一个控件的数据比较验证数据的有效性
CustomValidator允许自定义服务器端和客户端的验证过程
ValidationSummary显示页面上所有验证错误的摘要
属性的设置
必设属性:
ControlToValidate:选择要验证控件的ID,验证控件是用来验证的,所以肯定要有一个验证对象,就是这个属性了。
ErrorMessage:该属性用来设置验证控件无效时显示验证程序的文本。
ForeColor:这个算不上是一定要设置的属性了,但通常设置为红色,看个人习惯啦!
各验证控件的属性:
RequiredFieldValidator:基本上设置好必设控件就好了。
RangeValidato:MaximunValue和MinimunValue设置取值范围
Type;设置用于比较的数据类型
RegularExpressionValidator用来设置要验证的正则表达式
CompareValidator:比较控件,比较的方式大致有两种,和控件中的值比较或和给定的值比较。
ControToCompare:设置进行比较的控件ID。
ValueTocompare:设置用于比较的值。
Operator:对值进行的比较操作(设置,小于某值大于某值,等等)
Type:用于比较的值的数据类型
说说Text和ErrorMessage
使用 validationSummary控件时,使用 ErrorMessage属性指定在当前验证控件的验证失败时,在 validationSummary控件中显示的文本。
若要指定验证控件本身中显示的文本,使用Text 属性。
但是如果没有设置Text的话,ErrorMessage会代替Text属性.
也就是说一个验证控件中会有text和ErrorMessage两个属性,而在验证控件中显示的文字,Text的优先权要大于ErrorMessage
下面是一段实例
<!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> <style type="text/css"> .auto-style1 { text-align: left; } </style> </head> <body> <form id="form1" runat="server"> <div class="auto-style1"> 姓名 <asp:TextBox ID="txtName" runat="server" Height="28px" Width="177px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="姓名为必填项" ForeColor="Red">设置</asp:RequiredFieldValidator> </div> 年龄 <asp:TextBox ID="TextBox1" runat="server" Height="27px" style="margin-left: 3px" Width="173px"></asp:TextBox> <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="年龄在1-100之间" ForeColor="#FF3300" MaximumValue="100" MinimumValue="1"></asp:RangeValidator> <p class="auto-style1"> 邮箱 <asp:TextBox ID="txtPostal" runat="server" Height="27px" Width="168px" style="margin-left: 4px"></asp:TextBox> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtPostal" ErrorMessage="邮箱格式不正确" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator> </p> 密码 <asp:TextBox ID="txtPWDfirst" runat="server" Height="32px" Width="169px" style="margin-left: 6px"></asp:TextBox> <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="txtPWDfirst" ErrorMessage="密码请输入123" ForeColor="Red">密码输入123</asp:CompareValidator> <br /> 确认密码 <asp:TextBox ID="txtPWD" runat="server" Height="32px" Width="164px"></asp:TextBox> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPWDfirst" ControlToValidate="txtPWD" ErrorMessage="两次密码不一致" ForeColor="Red"></asp:CompareValidator> <p> <asp:Button ID="Button1" runat="server" Height="20px" Text="提交" Width="124px" /> </p> </form> </body> </html>
相关文章推荐
- Asp.net安全架构之2:Session hijacking(会话劫持)
- aspx里构造函数里无法使用session,需要重写一个方法放在load里面就能正常使用session了
- ASP.NET Web API 创建帮助页
- AspNetPager控件的用法
- IIS6.0下 Asp.Net 拦截jpg请求
- aspx写cs后台代码(突破上传过滤一招,利用ashx)
- asp.net 返回上一页的实现方法小集
- asp.net 初级入门学习之ATM
- Asp: 解决脚本输出网页出现乱码情况
- ASP: Response 对象 错误 'ASP 0251 : 80004005' 解决办法
- asp.net mvc清空指定cookies
- ASP:连接Access数据库的方法及使用感受
- SQL语句中 int 溢出 + Asp语句中 Long 溢出
- ASP:当 request.cookies 发生 Microsoft VBScript 运行时错误 (0x800A000D) 类型不匹配: '[string:
- Asp:函数是用传值还是传址
- ASP.NET的错误处理机制之二(实例log4net)
- ASP.NET的错误处理机制之一(概念)
- ASP.NET Web API教程(六) 安全与身份认证
- 一款非常不错的asp.net图片处理类,自己用的时候需要做相应的修改(水印、剪裁、缩略图)
- asp.net web api内部培训资料