转: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. A Deep Learning-Based System for Vulnerability Detection(一)

    接着上一篇,讨论讨论具体步骤实现方法.步骤1-3分别在下面进行阐述,步骤4,6都是标准的,步骤5类似于步骤1-3. 结合这个图进行讨论详细步骤: 步骤1:提取库/API函数调用和程序片段 1.1将库/ ...

  2. 7 Best Free RAR Password Unlocker Software For Windows

    Here is the list of Best Free RAR Password Unlocker Software for Windows. These software run differe ...

  3. Redis内存优化memory-optimization

    https://redis.io/topics/memory-optimization  官方文档 一.特殊编码: 自从Redis 2.2之后,很多数据类型都可以通过特殊编码的方式来进行存储空间的优化 ...

  4. jenkins之Job建立-运行 git 脚本

    新建一个自由风格的项目,运行git脚本 1.点击菜单栏中的“新任务” 2.进入该页面后输入一个项目名称,然后选择“构建一个自由风格的软件项目”,滑动到最底端,点击ok(在左下角) 3.进入下图页面后 ...

  5. C#深度学习の接口传参(interface)-----接口的妙用

    一.接口可以干嘛 我们知道,接口的本质是一个约束规范,委托是方法纵向(形式上)的封装,接口是不同方法横向(广度)的封装 接口中不能有变量,但是可以有属性方法.常见的,我们可以用接口: 1.实现需求方的 ...

  6. pytorch实现性别检测

    卷积神经网络的训练是耗时的,很多场合不可能每次都从随机初始化参数开始训练网络.   1.训练 pytorch中自带几种常用的深度学习网络预训练模型,如VGG.ResNet等.往往为了加快学习的进度,在 ...

  7. java中的out of memory

    转:http://outofmemory.cn/c/java-outOfMemoryError java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的 ...

  8. open-falcon自定义push数据无法在grafana显示

    使用open-falcon自定义push数据,在open-falcon中数据能正常显示,而在grafana中添加监控项时却无法显示. 由上述现象可判断可能是由于open-falcon的api组件有问题 ...

  9. MJT's Blog

    This is MJT's blog. Here is a mirror web of his blog.

  10. SoapUI 学习总结-02 断言

    一 断言 测试指定的restful api是否正常,判断它的响应值是否符合预期标准,需要用到断言知识.在soapUI里断言使用的Groovy语言.在项目中测试起来非常简单,测试过程如下. 1,准备测试 ...