• 验证


    验证:

    一、RequiredFieldValidator:非空验证

    • ErrorMessage:验证出错时显示的错误信息
    • ControlToValidate:要验证的控件ID
    • Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示则不占空间
    • InitialValue:控件的初始值,如果验证出来的值与初始值相同,则也是判断为空

    两种非空的形式:
    1.没填
    ErrorMessage,ControlToValidate,Display
    2.初始值没变
    ErrorMessage,ControlToValidate,Display,InitialValue

    二、CompareValidator:对比验证

    ErrorMessage:验证出错时显示的错误信息
    ControlToValidate:要验证的控件ID
    Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
    ControlToCompare:要对比的控件的ID
    ValueToCompare:要对比的某个固定的值
    Operator:运算符
    Type:输入和比较的类型

    > 两种对比的形式:  
    > 1.两个控件的值进行对比。——密码与确认密码  
    > 2.控件的值与某个固定对比。——月收入要大于0  
    
    > 两种对比的形式:  
    > 1.等值对比。——是否相等 。Operator=Equeal(默认)  
    > 2.不等值对比。——是否满足某个关系。Operator=GreaterThan,LessThan.....  
    

    三、RangeValidator,范围验证:

    ErrorMessage:验证出错时显示的错误信息
    ControlToValidate:要验证的控件ID
    Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
    MaximumValue:范围上限值
    MinimumValue:范围的下限值
    Type:输入和验证的类型

    案例:生日只能在1900-1-1 至2099-12-31之间

    四、RegularExpressionValidator_正则表达式验证。

    ErrorMessage:验证出错时显示的错误信息
    ControlToValidate:要验证的控件ID
    Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
    ValidationExpression:验理证的正则表达式。

    五、CustomValidator:自定义验证

    ErrorMessage:验证出错时显示的错误信息
    ControlToValidate:要验证的控件ID
    Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
    ClientValidationFunction :用来进行自定义验证的客户端的JS函数名(注意不要加括号)

    客户端验证函数的定义
    function 函数名(a,b)  
    {  
    	//b.Value - 被验证控件中的值。  
    //b.IsValid - 告诉浏览器,验证是否通过了。true-通过了,不显示错误信息。false-没有通过,显示错误信息。  
    }  
    

    例子:验证素数。

    六、ValidationSummary:验证错误信息汇总控件

    ShowMessageBox:是否用对话框显示错误信息
    ShowSummary:是否在页面上显示错误信息

    几个重要的难点及解决:

    1.验证分组:把输入控件、验证控件、按钮控件的ValidationGroup设成同一个值,则他们就是在一组中。

    2.阻止按钮激发验证:
    法一:给按钮单独分组
    法二:把按钮的CauseValidation属性设为False

    3.验证出错显示,用对话框显示错误信息。

  • 相关阅读:
    IReport问题整理
    超出打开游标的最大数的原因和解决方案【131101】
    【131031】rel 属性 -- link标签中的rel属性,定义了文档与链接的关系
    【131031】html:hidden的使用
    <jsp:include>和<%@include file=""%>区别【131031】
    【131031】<meta http-equiv=...> 的功能
    【131031】asp.net <%%>&<%#%>&<%=%>&<%@%>&<%$%>用法区别
    python面向对象(类的成员及类方法)
    python网络编程知识体系
    python面向对象(类和对象及三大特性)
  • 原文地址:https://www.cnblogs.com/lovesy2413/p/4544336.html
Copyright © 2020-2023  润新知