WebForm服务器验证控件与前端js自定义验证共同使用
问题:
前端aspx页面中需要在button中添加OnClientClick事件后,这个OnClientClick所执行的自定义的客户端js验证;这个时候,所有的服务器验证控件都会失效!
解决方案:
//后台微软服务器控件验证(与前台一起验证)function CheckClientValidate(group) {Page_ClientValidate(group);if (Page_IsValid) {if (group == "gp1") {if (gp1Valid()) {return true;}}else if (group == "gp2") {if (gp2Valid()) {return true;}} else if (group == "gp3") {if (gp3Valid()) {return true;}}return false;} else {return false;}}
其中group就是每个验证控件的分组(ValidationGroup)名称。其中gp1Valid、gp2Valid、gp3Valid这三个方法是自定义的js客户端验证,最终返回true/false,并做了一些提醒
那么保存按钮如下 <asp:Button ID="btnSave" class="btn" ValidationGroup="gp1" runat="server" Text="保存" OnClick="ibtnSave_Click" OnClientClick=" return CheckClientValidate('gp1')" />
转载于:https://www.cnblogs.com/ZQWelcomeIndex/p/5155737.html
WebForm服务器验证控件与前端js自定义验证共同使用相关推荐
- 风影ASP.NET基础教学 5 验证控件(二) 扩展自己的验证控件
前文回顾 我们之前提过了5种官方验证控件的方式. 下面我们来讲解编程方式验证和扩展自己的验证控件 以编程的方式验证asp.net控件 默认情况下,在页面回发到服务器时,页面初始化之后(即视图ViewS ...
- 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
[转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...
- jQuery验证控件jquery.validate.js使用说明+中文API
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...
- asp.net中验证控件的使用方法
用于检查是否有输入值 :RequiredFieldValidator(必须字段验证) 按设定比较两个输入 :CompareValidator(比较验证) 输入是否在指定范围 :RangeValidat ...
- webform里的验证控件
1.非空验证控件:RequireFieldValidator :2.数据比较验证:CompareValidator :3.数据范围验证:RangeValidator :4.正则表达式验证:Regul ...
- 风影ASP.NET基础教学 4 验证控件
前言 无论什么应用软件系统,它最本质的功能和用途就是处理数据.这样,数据的安全性就成为了系统设计里面非常重要的话题,提交一些不安全的数据(如SQL注入.数据类型或者数据范围不合适等)常常会导致系统计算 ...
- asp.net夜话之九:验证控件(上)
本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeVali ...
- 控件onkeyup事件,使验证控件不能即时验证
今天我用一个RegularExpressionValidator验证控件验证一个身份证号码(TextBox1) 可当焦点切换时死活都不验证,按理说文本框一失去焦点就即时验证,后来发现是在TextBox ...
- asp.net夜话之九:验证控件
本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeValidato ...
最新文章
- Linux下基于密钥的安全验证实现方法
- Java 接口和继承
- html 滚动条_数十种自定义多彩多样滚动条样式
- Android 获取当前日期距离过期时间的日期差值的完整方法直接使用
- .Net Core 商城微服务项目系列(二):使用Ocelot + Consul构建具备服务注册和发现功能的网关...
- phantomjs 安装使用
- mysql 报错从 新安装
- 取得人生成功的40条定律
- 进程的同步与通信,进程与线程同步的区别,进程与线程通信的区别
- 史蒂夫 乔布斯:遗失的访谈
- 对话月薪10万的技术老兵:技术人如何开心工作、快乐赚钱?
- Adguard,一键屏蔽电脑所有广告
- 微信小程序——VW、VH
- python太阳花代码_python太阳花绘制代码教程
- thinkphp6搭建后端api接口
- 在线生成二维码 case
- 【SQL注入漏洞-01】SQL注入漏洞原理及分类
- 【最新】智慧图书馆管理软件应该全面考量各个模块的建设
- [转]Mysql在大型网站的应用架构演变
- 1394接口_台式机1394视频采集卡推荐
热门文章
- 杨老师课堂之JavaScript定时器限时抢购秒杀商品案例
- 域名买了,DNS解析怎么选?一键按需定制解析服务不是梦!
- hadoop 安全模式
- 解决COOKIES存储中文乱码的问题
- 更换ubuntu软件源的方法
- (十)mybatis之配置(mybatis-config.xml)
- node.js 多个异步过程判断执行是否完成
- 基于HTML5 Canvas实现工控2D叶轮旋转
- 使用jquery合并表格中相同文本的相邻单元格
- [官方摘要]Setup And Configuration memcached with Tomcat