码迷,mamicode.com
首页 > 其他好文 > 详细

几种验证控件

时间:2015-04-06 12:51:23      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

几种验证控件

RequiredFieldValidator,CompareValidator,RegularExpressionValidator

 

RequiredFieldValidator 是验证控件必须项的控件。一般包括TextBox,ComBox等。

常用属性有

ControlToValidate 要验证的控件ID

ErrorMessage    验证无法通过时的提示信息

Text            控件无效时显示的文本

Display         显示方式 有三个值

                             None 表示控件无效时不显示信息

               Static 表示验证控件在页面上固定占着位置

               Dynamic 表示控件在页面上的位置是动态的,需要显示时才占位置。

RequiredFieldValidator的使用方法很简单,绑定控件,设置显示文本就可以了。

 

<asp:Label ID="Label1" runat="server" Text="ID"></asp:Label>

    <asp:TextBox ID="txtid" runat="server"></asp:TextBox>

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"

        ControlToValidate="txtid" Display="Dynamic" ErrorMessage="ID needed"></asp:RequiredFieldValidator>

 

页面上有个TextBox输入框,RequiredFieldValidator绑定TextBox,设置文本为

“ID needed“ 提示用户输入ID 显示模式为动态显示。

当用户没有输入时 会提示“ID needed“

 

 

CompateValidator 是比较控件,可以用于比较一个控件的值于一个固定值是否

匹配,或者一个控件的值于另一个控件的值是否匹配,最常用的就是验证两次

密码的输入值是否相等。

常用的属性有

ControlToValidate 要验证的控件ID

ErrorMessage    验证无法通过时的提示信息

Text            控件无效时显示的文本

Display         显示方式 有三个值

                             None 表示控件无效时不显示信息

               Static 表示验证控件在页面上固定占着位置

               Dynamic 表示控件在页面上的位置是动态的,需要显示时才占位置。

 

Operateor     用于比较时应用的运算符

             Equal 验证控件值与常数值或者对比控件值相等

             NotEqual验证控件值与常数值或者对比控件值不相等

             GreaterThan验证控件值大于常数值或者对比控件值

             GreaterThanEqual 验证控件值大于等于常数值或者对比控件值

             LessThan  验证控件值小于常数值或者对比控件值

             LessThanEqual 验证控件值小于等于常数值或者对比控件值

 

Type    比较时参照的数据类型 包括String Integer Date Double  Currency

 

CompateValidator 代码

 

    <asp:Label ID="Label2" runat="server" Text="Password"></asp:Label>

        <asp:TextBox ID="txtpw" runat="server"></asp:TextBox>

     

    <asp:Label ID="Label3" runat="server" Text="Again"></asp:Label>

<asp:TextBox ID="txtpw2" runat="server"></asp:TextBox>

 

    <asp:CompareValidator ID="CompareValidator1" runat="server"

        ControlToCompare="txtpw2" ControlToValidate="txtid"

        ErrorMessage="Password different"></asp:CompareValidator>

  

页面放置了两个TextBox 用于输入两次密码 CompareValidator将第二次输入的密码与第一次输入的密码比较,不相等时提示 Password different

 

 

 

RangeValidator

范围验证控件。验证控件值是否在一个范围内。

常用属性有

ControlToValidate 要验证的控件ID

ErrorMessage    验证无法通过时的提示信息

Text            控件无效时显示的文本

Display         显示方式 有三个值

                             None 表示控件无效时不显示信息

               Static 表示验证控件在页面上固定占着位置

               Dynamic 表示控件在页面上的位置是动态的,需要显示时才占位置。

MaximuValue 用来比较的数据范围最大值

MinimumValue 用来比较的数据范围最小值

 

<asp:Label ID="Label5" runat="server" Text="age"></asp:Label>

    <asp:TextBox ID="txtage" runat="server"></asp:TextBox>

    <asp:RangeValidator ID="RangeValidator1" runat="server"

        ControlToValidate="txtage" ErrorMessage="out date" MaximumValue="1"

        MinimumValue="100"></asp:RangeValidator>

 

将RangeValidator控件绑定到年龄输入框上,设定范围在1-100岁

输入的值超过这个范围时,提示 out data

 

验证控件的功能用代码也可以实现,而且也方便控制,但是用控件来验证数据一来简洁,二来将验证部分从逻辑部分分离,易于后期维护修改。要使用哪种方式应该依据实际情况而定。

几种验证控件

标签:

原文地址:http://www.cnblogs.com/stelva/p/4395723.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!