转:http://blog.163.com/zhaowencong_2010/blog/static/20402815220122103155643/

有时候我们在注册一个帐号时要求我们留下电话号码,可能有私人电话、公司电话,可能至少要输入一个电话号码!这时可能会用到这样的控件!

CustomValidator 控件可对输入控件执行用户定义的验证。

下面是有关CustomValidator的一些使用方法!

当向页面中插入CustomValidator控件时那立了两个事件处理程序:一个用于客户端,一个用于服务器端的有效验证:

<asp:CustomValidator ID="CustomValidator1" runat="server"  ErrorMessage="请至少输入一个电话号码"       ClientValidationFunction="validatePhoneNumber"     

     onservervalidate="CustomValidator1_ServerValidate">*</asp:CustomValidator>

当点击“发送”按扭时在ClientValidationFunction中设置的Javascript中设置的函数是在ClientValidationFunction中触发的

Javascript代码如下:

<script type="text/javascript">

function validatePhoneNumber(source, args) {         var txtPhoneHome = document.getElementById('<%=txtPhoneHome.ClientID %>');         var txtPhoneBussiness = document.getElementById('<%=txtPhoneBussiness.ClientID %>');         if (txtPhoneHome.value != "" || txtPhoneBussiness.value != "")         {             args.IsValid = true;         }         else         {             args.IsValid = false;         }     } </script>

Code Behind如下:

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)     {         if (txtPhoneHome.Text!=string.Empty||txtPhoneBussiness.Text!=string.Empty)         {             args.IsValid = true;         }         else         {             args.IsValid = false;         }     }

用户控件的标记部分中定义的这个函数包含对电话号码文本框的两个引用:

var txtPhoneHome = document.getElementById('<%=txtPhoneHome.ClientID %>');         var txtPhoneBussiness = document.getElementById('<%=txtPhoneBussiness.ClientID %>');

txtPhineBussiness.ClientID的代码封闭在服务器端<%=  %>块中。这段代码在服务器上运行,然后将控件的ClientID返回给服务器

IsValid 布尔值,该值指示关联的输入控件是否通过验证。

验证性控件的使用--验证两个文本框至少有一个不为空CustomValidator的更多相关文章

  1. 【iOS开发-56】案例BUG:button的enabled、控件的userInteractionEnabled以及两种提示框UIAlert和UIActionSheet

    接上述案例找BUG:[iOS开发-51]案例学习:动画新写法.删除子视图.视图顺序.延迟方法.button多功能使用方法及icon图标和启动页设置 (1)BUG:答案满了就不能再点击optionbut ...

  2. ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证

    ASP.NET开发中主要的字符验证方法-JS验证.正则表达式.验证控件.后台验证 2012年03月19日 星期一 下午 8:53 在ASP.NET开发中主要的验证方法收藏 <1>使用JS验 ...

  3. Js表单验证控件-02 Ajax验证

    在<Js表单验证控件(使用方便,无需编码)-01使用说明>中,写了Verify.js验证控件的基本用法,基本可以满足大多数验证需求,如果涉及服务端的验证,则可以通过Ajax. Ajax验证 ...

  4. RequiredFieldValidator控件--必填验证控件

    RequiredFieldValidator控件: ·RequiredFieldValidator控件也被称之为必填验证控件,顾名思义,也就是与RequiredFieldValidator控件关联的控 ...

  5. 验证标题是否存在(TextBox控件失去焦点验证)

    首先解释两个属性, AutoPostBack 属性用于设置或返回当用户在 TextBox 控件中按 Enter 或 Tab 键时,是否发生自动回传到服务器的操作. 如果把该属性设置为 TRUE,则启用 ...

  6. jquery.validate.js 一个jQuery验证格式控件

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...

  7. bootstrap-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)

    1.bootstrap-table 单击单行选中 $('#gzrwTable').on('click-row.bs.table', function(e, row, $element) { $('.s ...

  8. 使用MaskedTextBox控件实现输入验证

    实现效果: 知识运用: MaskedTextBox控件的 Mask属性 BeepOnError属性 MaskInputRejected事件 实现代码: private void Form1_Load( ...

  9. 用MVC的辅助方法自定义了两个控件:“可编辑的下拉框控件”和“文本框日历控件”

    接触MVC也没多长时间,一开始学的时候绝得MVC结构比较清晰.后来入了门具体操作下来感觉MVC控件怎么这么少还不可以像ASP.net form那样拖拽.这样设计界面来,想我种以前没学过JS,Jquer ...

随机推荐

  1. kmalloc分配物理内存与高端内存映射--Linux内存管理(十八)

    1 前景回顾 1.1 内核映射区 尽管vmalloc函数族可用于从高端内存域向内核映射页帧(这些在内核空间中通常是无法直接看到的), 但这并不是这些函数的实际用途. 重要的是强调以下事实 : 内核提供 ...

  2. LeetCode算法题-Base 7(Java实现)

    这是悦乐书的第247次更新,第260篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第114题(顺位题号是504).给定一个整数,返回其基数为7的字符串表示.例如: 输入: ...

  3. Cloudera Manager和CDH5.8离线安装

    https://blog.csdn.net/zzq900503/article/details/52982828 简介 我们在上篇文章中已经了解了CDH,为了后续的学习,我们本章就来安装CDH5.8. ...

  4. git-将dev代码合并到test

    1. 在dev分支上刚开发完项目,执行以下命令: git add git commit -m 'dev' git push -u origin dev 2.切换到test分支上 如果是多人开发,先把远 ...

  5. Mac下使用国内镜像安装Homebrew

    First MBP上的brew很老了,就想把brew更新一下,顺便安装一下NodeJs.无奈更新的过程一直卡在网络下载,毫不动弹.想想,应该是Repo访问不到的原因,于是重装brew. 根据官网上的方 ...

  6. 【题解】洛谷P3660 [USACO17FEB]Why Did the Cow Cross the Road III

    题目地址 又是一道奶牛题 从左到右扫描,树状数组维护[左端点出现而右端点未出现]的数字的个数.记录每个数字第一次出现的位置. 若是第二次出现,那么删除第一次的影响. #include <cstd ...

  7. winserver的consul部署实践与.net core客户端使用(附demo源码)

    winserver的consul部署实践与.net core客户端使用(附demo源码)   前言 随着微服务兴起,服务的管理显得极其重要.都知道微服务就是”拆“,把臃肿的单块应用,拆分成多个轻量级的 ...

  8. Windows安装Git

    一.安装Git for Windows(又名msysgit)  下载地址: https://git-for-windows.github.io/  在官方下载完后,安装到Windows Explore ...

  9. 如何展开Linux Memory Management学习?

    Linux的进程和内存是两座大山,没有翻过这两座大山对于内核的理解始终是不完整的. 关于Linux内存管理,在开始之前做些准备工作. 首先bing到了Quora的<How can one rea ...

  10. 第十一节,利用yolov3训练自己的数据集

    1.环境配置 tensorflow1.12.0 Opencv3.4.2 keras pycharm 2.配置yolov3 下载yolov3代码:https://github.com/qqwweee/k ...