.NET 中验证控件的使用

下面的所有控件都用到errormassage(出错时显示信息)和 Display [Dynamic(错误动态显示),Static(错误静态显示)]

使用时要根据具体情况设置Display,防止对网页外观产生影响。

1、requiredfieldvalidator    限制空字段 ; 要点 Controltovalidate属性 用来绑定控制限制哪个控件。

2、comparevalidator  比较2个字段控件,常有以下三种用法:

(1):和固定值比较 ,方法有一些常用的算术运算,如:等于,大于.等
 
要点,ControlToValidate属性 用来绑定控制限制哪个控件;operator 属性设顶算术运算方法,type 属性设置数据类型,

valuetocompare 属性必须填写被比较项的值。

(2):用于检查数据类型,检查输入的值是否为规定的数据类型;

要点 :ControltoValidate 属性  同上,operator 属性此时选择 DateTypeCheck,type 属性选择相应的数据类型即可,
其他的就不用管了

(2):用于检验2次输入的值是否一致,如:注册时2次密码输入是否相同。

要点 :Controltovalidate 属性同上,此时controltocopare 必须选择另外一个控件,这样就好2个进行比较了 ,

operator 属性此时选择比较运算方法。

3、RangeValidator  检查指定范围 
 
ControlToValidate属性 用来绑定控制限制哪个控件,type 属性设置数据类型

minimumvalue ;maximumvalue  分别设置最小值和最大值,

4、RegularExpressionValidator 使用表达式检查值

对输入的字符串进行检查,ControlToValidate属性 用来绑定控制限制哪个控件,
ValidationExpression 属性输入验证表达式。(系统自带了常用表达式,表达式具体写法以后介绍)。

5 CustomValidator 通过客户端或者服务器端函数检查值(自定义验证,如用户注册时检查用户名是否已经被注册等):
ControlToValidate属性 同上,其 ServerValidate 事件用来编写验证程序;
如:用于验证用户是否存在,如果存在则显示错误信息;args.IsValid :取出的值,args.IsValid  是否通过。

 protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        string username = args.Value;
        SqlConnection con = new SqlConnection("server=;database=user;uid=bb;pswd=dd;");
        con.open;
        SqlCommand cmd = new sqlcommand("select *from user where name=" + username, con);
        int a = Convert.ToInt32(cmd.ExecuteScalar());
        if (a > 0)
        {
            args.IsValid = false;
        }
        else {
            args.IsValid = true;
        }
    }


6 ValidatorSummary 在页面中列出所有控件的错误。(验证汇总)

把一个页面中验证控件的错误信息统一显示在一个地方(错误集中显示)


附:page.isvalid   判断整个页面的验证是否通过(有一个未通过就为false)

如果通过再提交服务器(主要基于服务器端验证)

由于浏览器版本的不同,有的客户端(低版本)无法验证,从而产生错误,我们可以禁用客户端验证,如下
%@Page ClinetTarget="DownLevel"  %
这样所有验证都在服务器端。一定要判断 page.isvalid 是否有效。

补充 如果一个按钮想不激活验证,可以把 CausesValidation="False" 这样就可以了.如取消按钮
----------------------------------------------------------------------------------------go to bed !

转载于:https://www.cnblogs.com/gergro/archive/2006/03/21/355354.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.Net 验证控件 操作简单,使用方便参数使用有详细介绍 拖入即可应用!!!!!! 添加到工具箱的步骤 1.将 Vincent.AutoAuthCode.dll 添加到项目的 Bin文件目录下 2.右键点击 Bin 目录 选择添加引用 找到添加的 Bin文件目录下 Vincent.AutoAuthCode.dll 3.在工具栏,右键点击 常规 选项卡 再点击 选择项 4.在弹出的对话框的右下方 点击 浏览 找到 Bin文件目录下 Vincent.AutoAuthCode.dll 打开 点击 确定 在 工具箱 的 常规选项 看到 AutcCode 控件 直接拖到要使用验证码的页面位置 即可。 页面的点击事件会触发验证,无需后台代码验证 一、控件特点: 1、使用方便,只需要从工具栏直接拖到页面即可自动验证,零代码使用。 2、自动完成客户端以及服务器的验证验证,Ajax验证,随用户输入即时 验证并友好提示。 3、可自定义验证码图片外观。 4、有水平方向垂直方向两种方式选择。 5、有数字、小写字母、大写字母三种及任意两种组合、三种组合字符选择。 6、兼容IE及FireFox。 二、使用说明。 1、属性。 IsMatch:指示用户输入的验证码是否正确 TextControlWidth:文本框控件宽度 NextImgText:提示更换图片信息,该提示信息同时显示于图片上面及图片左边 IsShowNextImgText:是否在图片左边显示提示更换图片信息 EnableNextImgText:是否充许换一张图片 ErrorShowType:验证码错误显示方式 CodeStringType:验证码字符类型,组合枚举值,例如CodeStringTypes.Number|CodeStringTypes.LowerLetter CodeStringLength:验证码字符长度,最少为4 ImageType:验证码图像类型 IsMatchCase:验证验证时是否区分大小写 LayoutDirection":控件各部分排列方向,排列的部分包括文本框、图片、"换一张图片"文本 EnableClientValidate:是否使用客户端脚本验证验证内容包括是否为空、长度是否正确 ImageStyle:验证码图像样式 如: TextControlWidth="90px" 设置 输入验证码的文本框宽度 其ImageStyle为复类属性,其公开属性如下: ImageStyle-ImgBgColor:图片背景色 ImageStyle-ImgNoiseColor:图片噪声颜色 ImageStyle-ImgBorderColor"图片边框颜色 ImageStyle-TextColor1:文本颜色 ImageStyle-TextColor2:文本颜色2(如果文本为单色则无效) ImageStyle-TextFontSize:文本字体大小,以像素(pix)为单位,验证码图像大小根据此而变化,如果ImgSize大于由该值指定的大小,则图像大小为ImgSize ImageStyle-ImgSize:验证码图像大小,以像素(pix)为单位,如果TextFontSize指定的大小大于该值,则图像大小为TextFontSize指定的大小 ImageStyle-Width:验证码图像大小的宽度,以像素(pix)为单位,如果TextFontSize指定的大小大于该值,则图像大小为TextFontSize指定的大小 ImageStyle-Height:验证码图像大小的高度,以像素(pix)为单位,如果TextFontSize指定的大小大于该值,则图像大小为TextFontSize指定的大小 如: ImageStyle-Width=70 设置验证码图像大小的宽度 (值必须是整数) ImageStyle-ImgBgColor=#1D3647 图片背景色 (值不要添加单、双引号 [''," "])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值