码迷,mamicode.com
首页 > Web开发 > 详细

【asp.net】验证控件

时间:2015-08-02 11:50:18      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:asp.net

    通过看asp.net的视频学习到以下六种验证控件,如果没有中文注释,可以知道每个控件的作用是什么吗?下面来

介绍一下这几种控件。

技术分享

一、 RequiredFieldValidator(限制空字段)

    用于使特定的输入控件为一个必填项,如果为空就会给出提示。

常用的属性:

    ControlToValidate:要验证的控件

    ErrorMessage:提示的信息。

    Display:Static静态和Dynamic动态

        静态Static:

    技术分享

        动态Dynamic

   技术分享

    技术分享

二、CompareValidator(比较控件)

    用于将由用户输入到输入控件的值与输入到其他输入控件的值或常数值进行比

较。

常用属性除上面控件属性设置外还有:

   Operator:获取或设置要执行的比较操作。

   ValueToCompare:获取或设置一个常数值,该值要与由用户输入到所验证的输入控的值进行比较。

技术分享

如果是日期类型就把operator改一下就可以,改成日期的。

三、RangeValidator(检查指定范围)

    检查输入控件的值是否在设定的指定范围内,以日期类型为例,超出会提示,设置属性如下:

技术分享

四、RegularExpressionValidator(使用表达式检查值)

     这个控件的作用是为了让我们按照一定的规则去写,只需要在ValidationExpression属性列表中选择对应的表达式即可。

五、CustomValidator(自定义验证)

     对输入控件执行用户定义的验证,需要编写服务端验证的方法,以下是后台代码:

有两个参数,第一个是表示被验证的控件,第二个表示事件数据。第二个参数有两个属性:IsValid用于表示被验证控

件是否通过验证,Value属性表示被验证的控件的值。

<span style="font-size:18px;">   protected voidCustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
            string userName = args.Value;
            SqlConnection con =DB.createConnection();
            con.Open();
            SqlCommand cmd = newSqlCommand("select Count(*) from login whereuserName='"+userName+"'",con);
            int count =Convert.ToInt32(cmd.ExecuteScalar());
            if (count > 0)
            {
                args.IsValid = false;
            }
            else
            {
                args.IsValid = true;
            }
            con.Close();
        }</span>

六、ValidationSummary(验证汇总)

     在该控件中显示的错误消息是由每个验证控件的 ErrorMessage 属性规定的。如果未设置验证控件的

ErrorMessage 属性,就不会为那个验证控件显示错误消息。

七、总结

     以上对于控件的总结是在视频中了解到的,比较基础,目前对于它的了解就是这些,觉得总结一下印象更加深刻

一些。原来很多验证都是通过代码来完成的,学习了之后发现一个控件就解决了,很爽。

版权声明:本文为博主原创文章,未经博主允许不得转载。

【asp.net】验证控件

标签:asp.net

原文地址:http://blog.csdn.net/ww130929/article/details/47189837

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