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

服务器端验证:

onservervalidate="CustomValidator1_ServerValidate"

客户端验证(js):

function ValidationFunctionName(source, arguments)

论对于客户端验证还是服务器端验证,设置通过验证的办法就是将第二个参数的IsValid属性设置为true即可,反之设置为false。
需要注意的是验证控件里面有个ValidateEmptyText属性,设为true时验证空,否则不验证。

客户端验证(js)

前端代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title><script language="javascript" type="text/javascript">function Check(source,args){var obj=document.getElementById("TextBox1");if(obj.value=="1"){args.IsValid = true;}else {args.IsValid=false;}}</script>
</head>
<body><form id="form1" runat="server"><div><asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="Button" /><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="*" ValidateEmptyText="True" ClientValidationFunction="Check"></asp:CustomValidator></div></form>
</body>
</html>

服务器端验证:

前端代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title>
</head>
<body><form id="form1" runat="server"><div><asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="Button" /><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="CustomValidator" ValidateEmptyText="True" onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator></div></form>
</body>
</html>

后端代码:

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args){if (TextBox1.Text == "a"){args.IsValid = true;//执行相应操作}else{args.IsValid = false;}}

asp.net中使用CustomValidator验证相关推荐

  1. Asp.net中基于Forms验证的角色验证授权[转]

    Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活. Forms 验证方式对基于用户的验证授 ...

  2. 【转载】Asp.Net中基于Forms验证的角色验证授权

    Asp.Net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活. Forms 验证方式对基于用户的验证授 ...

  3. Asp.net中基于Forms验证的角色验证授权

    Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活. Forms 验证方式对基于用户的验证授 ...

  4. asp.net中使用CustomValidator来做用户名是否重复

    asp.net中有时候我们在做用户注册或是修改用户密码时,会遇到有时候用户名重复或是要验证一下用户的原始密码是否正确.这时候我们就要用到 CustomValidator这个控件了.但是我们在它自代的S ...

  5. ASP.NET中 RangeValidator(范围验证)的使用

    1.A,运行效果返回顶部 RangeValidator:范围验证 重要属性: 1,ControlToValidate:要验证的控件 2,ErrorMessage:错误提示信息 3,MaximumVal ...

  6. 收藏:Asp.net中基于Forms验证的角色验证授权

    详细内容见http://www.donews.net/robinblood/archive/2005/04/30/358041.aspx 转载于:https://www.cnblogs.com/pjd ...

  7. ASP.NET中对表单输入行有选择验证

    在ASP.NET中,有一系列的验证控件,可以很方便地验证用户输入的数据是否合法.尽管这些验证控件十分强大并且容易使用,但它们有一个缺点,那就是,一般在使用它们的时候,在提交网页时,都要对整个网页的用户 ...

  8. asp.net 调用html页面,ASP.NET中HTML页面的访问验证设置方法

    可能有很多朋友和我一样不会留意到这样的问题,在ASP.NET中,使用其自身提供的访问验证功能(表单验证.Passport 验证.Windows 验证),并不会对静态文件(如 html.图像文件.文本文 ...

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

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

最新文章

  1. 暗渡陈仓:用低消耗设备进行破解和渗透测试1.2.2 渗透测试工具集
  2. Nature回应南大花120万发特刊!被骂上热搜,南大到底委不委屈?
  3. 远程过程调用失败0x800706be_WordPress5.0 远程代码执行分析
  4. 2021.NET Conf China上的GraphQL
  5. kissy 淘宝网脚本库
  6. python基本函数归整
  7. 怎样设计访谈提纲_访谈提纲设计
  8. 性能测试之:loadrunner 报lr_load_dll 失败 CCI trace: vuser_init.c(6): ci_load_dll查证及解决过程...
  9. cmos和ttl_TTL和CMOS的区别详解
  10. GBK 与GB2312 互查 区位码
  11. 基因重组-冲刺日志(第五天)
  12. 新用户报到,以及门电路相关手游推荐
  13. 我来侃手机--连载二之四十岁的女人,风韵犹存
  14. stc 串口收发 c语言,STC12C5A60S2 串口中断接收程序
  15. 基于MK-MMD度量迁移学习的轴承故障诊断方法研究
  16. 过去一周最吸引眼球的10大科技产品或技术
  17. 在Windows服务器上搭建Nuget私人服务器(超~详细)
  18. 新版DedeCMS采集发布插件教程工具
  19. 笔记本电脑,充电器一拔立马关机,突然无法用电池怎么办
  20. 嵌入式:I/O接口扩展

热门文章

  1. 大坝水库安全监测信息采集终端(MCU)-太阳能版
  2. 什么是SOCKS5代理
  3. Web实现:仿QQ注册页
  4. ActivityThread的理解和APP的启动过程
  5. vue中禁止ios浏览器页面滚动的橡皮筋效果
  6. Android Studio 项目设计开发bug记录以及未来新技术
  7. android文件系统只读,Android Studio - 只读文件系统?
  8. day08_雷神_模块一
  9. 安卓手机铃声怎么设置
  10. 使用Java实现适配器模式