一、非空验证--RequiredFiledValidator

<一>属性:

  1. ErrorMessage--验证出错后的提示信息
  2. ControlToValidate--要验证的控件的ID
  3. Display--显示方式(Static--不显示也占空间)(Dynamic--不显示不占空间)
  4. InitialValue--验证的初始值,被验证控件的值与此值相同的话,就认为是空

<二>场景:

  1. 填没填
  2. 初始值变没变--通过设置InitialValue来实现

二、对比验证--CompareValidator

<一>属性:

  1. ErrorMessage--验证出错后的提示信息
  2. ControlToValidate--要验证的控件的ID
  3. Display--显示方式(Static--不显示也占空间)(Dynamic--不显示不占空间)
  4. InitialValue--验证的初始值,被验证控件的值与此值相同的话,就认为是空
  5. ControlToCompare--要对比的空间的ID
  6. ValueToCompare--要对比的值
  7. Operator--对比的运算符
  8. Type--输入的对比类型

<二>场景:

  1. 两个控件的值进行对比--例如:密码和确认密码
  2. 控件输入的值和固定值进行对比--例如:工资

三、范围验证--RangeValidator

<一>属性:

  1. ErrorMessage--验证出错后的提示信息
  2. ControlToValidate--要验证的控件的ID
  3. Display--显示方式(Static--不显示也占空间)(Dynamic--不显示不占空间)
  4. MaximumValue--范围的上线
  5. MinimumValue--范围的下线
  6. Type--类型

<二>场景:

例如--出生日期

四、正则表达式验证--RegularExpressionValidator

<一>属性:

  1. ErrorMessage--验证出错后的提示信息
  2. ControlToValidate--要验证的控件的ID
  3. Display--显示方式(Static--不显示也占空间)(Dynamic--不显示不占空间)
  4. ValidationExpression--验证表达式(更多正则表达式详解在《正则表达式》中)

五、验证汇总--ValidatorSummary

ShowMessageBox--是否以对话框的形式显示汇总的错误信息

ShowSummary--是否在页面上显示汇总的错误信息

六、自定义验证--CustomValidator

<一>属性:

  1. ErrorMessage--验证出错后的提示信息
  2. ControlToValidate--要验证的控件的ID
  3. Display--显示方式(Static--不显示也占空间)(Dynamic--不显示不占空间)
  4. ClientValidationFunction--客户端验证函数的函数名(注:函数不用加括号)

例:客户端验证函数的规范:--js函数

function 函数名(sender,e)//sender--事件源    e--事件数据

{

  事件数据.Value--要被验证的值,该验证控件所要验证的那个输入框中的值

  事件数据.IsValid--告诉验证事件控件,验证是否通过

  分三步:

  1、把要验证的值取出来

  var s=e.Value;

  2、进行验证

  逻辑。。。

  3、告诉验证控件是否验证通过(也就是给   事件数据.IsValid赋值(bool类型))

}

关于验证控件的俩个应用技巧

一、防止按钮激发验证控件

默认情况下,aspnet控件的按钮都会激发验证,如果不想激发验证,给按钮CauseValidation=False;

二、验证分组问题

把输入的控件(文本框,单选,多选),验证控件(非空,对比,范围,正则,自定义,汇总),按钮的ValidationGroup属性设置成形同的值

webform中的验证控件及两个应用技巧的更多相关文章

  1. webForm中的验证控件

    1.非空验证控件:RequireFieldValidator  :2.数据比较验证:CompareValidator :3.数据范围验证:RangeValidator :4.正则表达式验证:Regul ...

  2. Semantic UI中的验证控件的事件的使用

    1.Semantic UI中的验证控件,功能挺不错的,中文官网的文档写的都比较详细了,我再这里就不再进行重复了,主要是想说一下它的事件的使用方法,这个可能有部分朋友刚开始接触的时候不太了解 注意看这几 ...

  3. Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件出错的解决方案

    Visual Studio 2013新建ASP.NET项目使用Empty模板,在页面中使用验证控件,运行页面,会出现如下的错误: 错误原因 VisualStudio 2012(或2013) WebFo ...

  4. ASP.NET中的验证控件

    ASP.NET提供了如下的控件: RequiredFieldValidator: 字段必填 (ControlTovalidate设定要验证的控件) RangeValidator: 值在给定的最大值,最 ...

  5. asp.net中自定义验证控件

    在windows2003中,可能iis版本太底,不支持TextBox的类型设为Number类型,所以会报错,所以去掉后直接用验证控件来控制必须输入数字好了. <asp:RegularExpres ...

  6. 在VC中使用WebBrowser控件的两方法

    ClassWizard方式: 1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:/winnt/syste ...

  7. Jsp页面中使用fckeditor控件的两种方法 [转]

    fckeditor控件请到官方网站下载http://www.fckeditor.net,本例主要用到FCKeditor_2.6.3.zip.fckeditor-java-demo-2.4.1.zip. ...

  8. ASP.NET的六种验证控件的使用

    C# 中的验证控件分为一下六种 :1 CompareValidator:比较验证,两个字段的值是否相等,比如判断用户输入的密码和确认密码是否一致,则可以用改控件: 2 CustomValidator ...

  9. .net验证控件

    一.客户端验证(用户体验,减少服务器端压力) 二.服务器端验证(防止恶意攻击,客户端js很容易被绕过) 验证控件:RequiredFieldValidator:字段必填:RangeValidator: ...

随机推荐

  1. 测试思考[持续更新ing]

    1.如何设计好的测试用例,提高测试覆盖率?提高测试效率? 2.如何展现测试成果? 3.如何编写专业化.优质的测试文档? 4.如何适时借助测试工具,测试一些重复性比较高的测试? 5.如何引入自动化测试? ...

  2. 孙鑫视频学习:VS2010中找不到【Tab order】菜单项

    在学习孙鑫视频中,修改Tab顺序时,找不到VC6.0中提到的[Layout]->[Tab order]菜单项,但VC2010中可以用Ctrl+D调出来Tab顺序,或者[格式]->[Tab键 ...

  3. codeforces 711B B. Chris and Magic Square(水题)

    题目链接: B. Chris and Magic Square 题意: 问在那个空位子填哪个数可以使行列对角线的和相等,就先找一行或者一列算出那个数,再验证是否可行就好; AC代码: #include ...

  4. HDU 3667 费用流(拆边)

    题意:有n个城市(1~n),m条有向边:有k件货物要从1运到n,每条边最多能运c件货物,每条边有一个危险系数ai,经过这条路的费用需要ai*x2(x为货物的数量),问所有货物安全到达的费用. 思路:c ...

  5. Java语法基础(一)----关键字、标识符、常量、变量

    一.关键字: 关键字:被Java语言赋予特定含义的单词.组成关键字的字母全部小写.注:goto和const作为保留字存在,目前并不使用.main并不是关键字. 二.标识符: 标识符:就是给类,接口,方 ...

  6. 什么是Activity

    Activity 的生命周期是被以下的函数控制的.public class Activity extends ApplicationContext {      protected void onCr ...

  7. FlashInspector 【Firefox浏览器插件,flash分析工具】

    Inspect flash(swf)'s DisplayObject with mouse. Overview the swf's DisplayObject list. Set the inspec ...

  8. 十一、常用的NSArray和NSMutableArray方法

    1.概念 用来存储OBJ对象的有序列表,它是不可变的 2.创建常用方法 + (id)array + (id)arrayWithObect:(id)anObject + (id)arrayWithObe ...

  9. 003医疗项目-关于<context:property-placeholder location="classpath:db.properties"/>的问题

    项目结构如下:

  10. 无法解析此远程名称: 'www.***.com' 解决办法 请求因 HTTP 状态 417 失败

    今天在做接口开发时,遇到了一个异常:无法解析此远程名称: 'www.***.com'.我的网站一直是运行正常的,从昨天开始出现异常,用户可以使用,但我的服务器怎么也无法实现对数据库的更新. 分析原因: ...