转: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. Windows Server 2012 R2 配置FTP服务器

    Windows Server 2012 R2 安装IIS参考上一篇配置IIS 8.0:https://www.cnblogs.com/aq-ry/p/9329310.html 搭建完IIS 后,最近又 ...

  2. syso快捷键设置

    syso快捷键

  3. Error response from daemon: conflict: unable to remove repository reference 解决方案

    由于前一章演示用的镜像没什么用准备删除 docker image rm hello-world:latest Error response from daemon: conflict: unable ...

  4. day 14 递归、匿名函数、内置函数

    三目运算符 # 三目(元)运算符:就是 if...else...语法糖# 前提:简化if...else...结构,且两个分支有且只有一条语句# 注:三元运算符的结果不一定要与条件直接性关系​cmd = ...

  5. VS2017 安装Swagger初步认识

    1.安装NuGet包 2.配置 3.运行测试 参考博客:https://www.cnblogs.com/yilezhu/p/9241261.html 一 安装NuGet包 包名:Swashbuckle ...

  6. spring boot整合mybatis基于注解开发以及动态sql的使用

    让我们回忆一下上篇博客中mybatis是怎样发挥它的作用的,主要是三类文件,第一mapper接口,第二xml文件,第三全局配置文件(application.properties),而今天我们就是来简化 ...

  7. DSP到底是个什么鬼?看完你就懂了

    DSP 即数字信号处理技术, DSP 芯片即指能够实现数字信号处理技术的芯片. DSP芯片是一种快速强大的微处理器,独特之处在于它能即时处理资料. DSP 芯片的内部采用程序和数据分开的哈佛结构,具有 ...

  8. windows平台上用python 远程线程注入,执行shellcode

    // 转自: https://blog.csdn.net/Jailman/article/details/77573990import sys import psutil import ctypes ...

  9. PHP中高级进阶之路

    纯自己总结,认为作为一个中高级的PHP程序员,应该必修的内容,以此鞭策自己,努力向着这个方向前进. 1. 技能自问 1) PHP7开始使用了吗?它的一些新特性? 2) 数据库分库分表的实现 3) My ...

  10. VUE浏览器储存封装

    import {isFunction, extend} from 'lodash' const _originStorage = function () { var pluses = /\+/g fu ...