转一篇CustomValidator,客户端,服务器端验证 的案例

<%@ Page Language="C#" %>
<script runat="server">protected void Button1_Click(Object sender, EventArgs e) {if (Page.IsValid){Label1.Text = "输入的是5的倍数,args.IsValid=true,CustomValidator验证通过!";}}//服务器端验证必须是5的倍数,如果有客户端验证则先执行客户端的验证void ValidateNumber(object source, ServerValidateEventArgs args){try{int num = int.Parse(args.Value);args.IsValid = ((num % 5) == 0);}catch (Exception ex){args.IsValid = false;}}//服务器端验证必须是大于8,如果有客户端验证则先执行客户端的验证protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args){if ((args.Value.Length >= 8))//args.Value获得了客户端的数据args.IsValid = true;elseargs.IsValid = false;}</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server"><title>CustomValidator</title><script language="JavaScript">function validateNumber(oSrc, args){args.IsValid = (args.Value % 5 == 0);}</script></head>
<body><form id="form1" runat="server"><div>Number:<br /><asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox><br /><br /><asp:CustomValidator ID="CustomValidator1" Runat="server" ControlToValidate="TextBox1" ErrorMessage="服务器端验证:必须是5倍数" OnServerValidate="ValidateNumber"></asp:CustomValidator><br /><asp:CustomValidator ID="CustomValidator2" Runat="server" ControlToValidate="TextBox1" ErrorMessage="客户端验证:必须是5倍数" ClientValidationFunction="validateNumber"></asp:CustomValidator><br /><asp:CustomValidator ID="CustomValidator3" runat="server"ControlToValidate="TextBox1"ErrorMessage="至少8位字符串"OnServerValidate="CustomValidator1_ServerValidate"></asp:CustomValidator><br /><br /><asp:Button ID="Button1" OnClick="Button1_Click" Runat="server" Text="验证"></asp:Button><br /><br /><asp:Label ID="Label1" Runat="server"></asp:Label><br /><br /><br />在没有输入任何内容的情况下,验证控件失效</div></form>
</body>
</html>

注:

CustomValidator的isvalid属性为false,则会显示提示信息,且如果使用服务器端验证的话,总是要回到服务器再返回结果,显示提示信息

如果要进行页面出现提示信息时阻止提交页面的操作的话,则不能使用服务器端验证,

否则尽管显示了提示信息,但仍然会在提交时将提示需要更正的信息予以提交

CustomValidator,客户端,服务器端验证相关推荐

  1. 客户端验证不能代表服务器端验证

    比如设置取款额度不能大于100元, 客户端写法如下: <asp:Button ID="txtSubmit" runat="server"  OnClien ...

  2. qt调用mysql加密接口_Qt实现客户端/服务器端登录验证|数据传输使用md5加密 | 学步园...

    要完成两个模块:客户端和服务器端.即实现通过客户端向远程服务器段发送数据来验证,以此来实现简单的认证功能.同时,客户端在向服务器段发送的数据通过md5加密后再传送. 开发环境与工具 开发操作系统:Wi ...

  3. CustomValidator ASP.NET验证控件

    CustomValidator ASP.NET验证控件 CustomValidator控件允许您用自定义的验证逻辑创建验证控件.例如,可以创建一个验证控件,该控件检查在文本框中输入的值是否为偶数.创建 ...

  4. C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...

    C# 视频监控系列(10):服务器端--验证.设置画面质量.字幕叠加.板卡序列号 豆豆网   技术应用频道   2009年04月08日  [字号:小 中 大] 收藏本文 被过滤广告 关键字: NetB ...

  5. FineUI(开源版)v6.0中FState服务器端验证的实现原理

    前言 1. FineUI(开源版)是完整开源,最早发起于 2008-04,下载全部源代码:http://fineui.codeplex.com/ 2. 你可以通过捐赠作者来支持FineUI(开源版)的 ...

  6. 使用 Ajax 实现本地化后的客户端消息验证

    來源:http://www.ibm.com/developerworks/cn/web/wa-aj-local/?S_TACT=105AGX52&S_CMP=tec-csdn#download ...

  7. RFC8705-OAuth 2.0双向TLS客户端身份验证和证书绑定访问令牌

    RFC8705-OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens 目录 摘要 1. 简介(I ...

  8. 服务器客户端证书,客户端如何验证HTTPS服务端证书信息

    通过一个例子说明客户端如何验证HTTPS服务端的证书信息. 类型浏览器如何验证WEB服务器的证书信息. 生成服务器端证书,以及CA证书 # generate ca certificate $ open ...

  9. Silverlight4控件纯客户端注册验证

    本文实现了一个实验性的Silverlight控件纯客户端注册验证机制.希望做过这方面的朋友多给些指导性意见. 先给大家介绍一下Silverlight客户端控件的使用情景.一般来说,Silverligh ...

最新文章

  1. c json 数组转dirction_值得掌握的命令行JSON工具jq
  2. 从2018年12月起陆续将博客搬至博客园(cnblogs)
  3. uni微信小程序 下载图片跟文字_微信小程序:图片与文字无法居中 最后解决的方法是——...
  4. python的字典与集合
  5. 使用Chrome浏览器自动下载文件并保存到指定的文件路径(使用Selenium更改Chrome默认下载存储路径)...
  6. 1682: [Usaco2005 Mar]Out of Hay 干草危机
  7. BJRangeSliderWithProgress
  8. Jsp中使用数据库连接池
  9. 同事说他的应用起不来了,因为我的代码里面多了一个空格!
  10. 【计算机视觉】期刊整理
  11. WORD如何对标题批量地应用样式?
  12. APP下载页面(支持微信扫一扫)
  13. bzoj 3356: [Usaco2004 Jan]禁闭围栏(扫描线+树状数组)
  14. pyqt之qprocess使用【详细教程】
  15. PMP 学习笔记 第8章 项目质量管理
  16. 详解pandas编码函数pd.factorize()
  17. 基础阶段(三)MDP核心——贝尔曼方程
  18. 王者服务器维护8月四日,王者荣耀体验服弈星重做上线 8月4日停机更新
  19. 改进后的速算小游戏(2011211909 苟玲、2011211933 郝怡然)
  20. 一次服务器硬盘损坏修复记录贴(顺便把服务器硬件信息都搞清楚了)

热门文章

  1. 八年数据库之路的感悟
  2. 用C#实现pdf文件的完整性验证
  3. 实现可折叠的分组tableview
  4. 解决mysql锁表终极方法
  5. Hibernate Validator JSR303示例教程
  6. 高并发面试 - 如何设计一个高并发系统?
  7. 结构设计模式 - 代理设计模式
  8. Linux——更改文件及目录权限(d rwx r-x r-x字段详解+更改代码指令)
  9. 【Day12】整个前端性能提升大致分几类
  10. 【Python】BMI指数 计算器