CustomValidator 是一个提供灵活验证方式的控件,它也能在客户端和服务器端验证,分别提供了两种验证的方法原型:
服务器端验证:

void ServerValidation (object source, ServerValidateEventArgs args)

客户端验证(js):

function ValidationFunctionName(source, arguments)

javascript 函数 CustomValidator控件相结合使用

<asp:TextBox runat="server"></asp:TextBox>
<asp:CustomValidator runat="server" ClientValidationFunction="CheckPwd" ControlToValidate="txtPwdPrompt" ErrorMessage="<span style='font:12px'>提示问题必须在2-50个字符内</span>" Display="None"></asp:CustomValidator>

Javascript函数:

<script>
function CheckPwd(source, arguments)
{

if(arguments.Value.Length>2 || arguments.Value.Length < 50)
   {
     arguments.IsValid=true;
   }
   else
   {
     arguments.IsValid =false;
   }
}
</script>

函数有两个参数:

source 参数是对为 CustomValidator 控件呈现的 <span> 元素的引用。因此,您可以编程的方式控制 <span> 标记,如修改 InnerHtml 属性。

arguments 参数是一个具有以下两个属性的对象:Value 和 IsValid。使用此参数可以获取控件的值,以根据自定义验证例程验证并指示该值是否有效。

使用 ClientValidationFunction 属性指定与 CustomValidator 控件关联的客户端验证脚本函数的名称。由于该脚本函数在客户端执行,因此该函数必须使用目标浏览器支持的语言(如 VBScript 或 JScript)来编写。
与服务器端验证一样,可以通过使用 arguments 参数的 Value 属性来访问要验证的输入控件中的字符串。通过设置 arguments 参数的 IsValid 属性返回验证结果。

转载于:https://www.cnblogs.com/couhujia/archive/2009/09/20/1570007.html

使用CustomValidator验证相关推荐

  1. [ASP.NET]为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性...

    在使用ASP.NET Web Forms开发时,有时会给一些下拉控件,添加自定义验证,但由于对Validator使用的惯性,往往会设置它的ControlToValidate属性,如下代码所示: < ...

  2. ASP.NET jQuery 食谱15 (通过控件CustomValidator验证CheckBoxList)

    这节我们要讲下如何通过控件CustomValidator来校验CheckBoxList,客户端校验代码通过jQuery实现. 首先看下界面代码: <form id="form1&quo ...

  3. asp.net中使用CustomValidator验证

    CustomValidator 是一个提供灵活验证方式的控件,它也能在客户端和服务器端验证,分别提供了两种验证的方法原型: 服务器端验证: onservervalidate="CustomV ...

  4. C#网站开发 之 CustomValidator验证控件用法

    常用的几种数据验证控件有这几块 1.正则表达式验证控件:RegularExpressionValidator <asp:RegularExpressionValidator ID="r ...

  5. CustomValidator验证控件的ServerValidate事件

    private void CustomValidator1_ServerValidate(object source, System.Web.UI.WebControls.ServerValidate ...

  6. CustomValidator验证的使用方法

    <asp:TextBox ID="txtNum" runat="server" Width="400px" ></asp: ...

  7. CustomValidator,客户端,服务器端验证

    转一篇CustomValidator,客户端,服务器端验证 的案例 <%@ Page Language="C#" %> <script runat="s ...

  8. 风影ASP.NET基础教学 4 验证控件

    前言 无论什么应用软件系统,它最本质的功能和用途就是处理数据.这样,数据的安全性就成为了系统设计里面非常重要的话题,提交一些不安全的数据(如SQL注入.数据类型或者数据范围不合适等)常常会导致系统计算 ...

  9. asp.net夜话之九:验证控件

    本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeValidato ...

最新文章

  1. C++:构造函数作用及用法
  2. Mongodb源码分析--插入记录及索引B树构建
  3. 计算机汉字救亡运动简史丨视频
  4. HttpServletRequest和HttpServletResponse简介
  5. github关联域名,创建个人网站教程终结篇
  6. Docker的安装和使用及dockerfile简单使用
  7. 干货 | 携程酒店MOCK全链路实践
  8. DIY一个高大上带提醒的计时器,简单实用,你还在等什么
  9. 跟老齐学python Django实战第一章错误解决
  10. MySQL Innodb Engine -- 文件格式(innodb_file_format)
  11. Python:解决cmd中已经通过pip安装完某个包后在pycharm中却无法使用或安装
  12. 全局唯一递增的id_细聊分布式ID生成方法
  13. python输出语句中引用多个变量
  14. 商业创业计划书PPT模板
  15. 三种主流芯片架构简单比较
  16. 解决you-get下载视频速度慢和下载MP4文件问题
  17. Java课程设计报告——学生成绩管理系统
  18. Axure计算器原型
  19. LINUX设备驱动之设备模型一kobject
  20. Python3 基础知识

热门文章

  1. linux下命令行浏览器w3m,Linux 终端浏览器 w3m
  2. 纯白魔女怎么在电脑上玩 纯白魔女电脑版玩法教程
  3. C++ 编程的基本形式:文件名、防卫式声明、头文件布局
  4. Android 补间动画原理
  5. win2016 php mysql_Windows Server 2016 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程 | 系统运维...
  6. 虚拟机做linux服务器,linux虚拟机做服务器(linux搭建虚拟机)
  7. 解決系統提示記憶體不足的方法
  8. LeetCode每日一题———365. 水壶问题
  9. Prometheus 基于文件的服务发现 file_sd_configs
  10. Codeforces Round #719 (Div. 3) E. Arranging The Sheep