validationGroup和Page_ClientValidate()配合使用解决前端click事件返回为false时验证失效问题
2014-06-18 15:17
633 查看
一、问题出现场景
场景:我在做项目的时候在同一页面两块区域分别由自己要验证的东西,其中有一块区域的button有OnClientClick和OnClick两个事件,需要通过OnClientClick进行验证,如果返回值为true则进入OnClick事件,结果发现,如果返回值为ture时这块区域的验证无效。出于这个场景考虑,我们只要弄好OnClientClick和验证以及OnClick三者的执行顺序,我们希望的执行顺序是先进行验证如果不通过则不进行下面两个操作,通过则执行OnClientClick如果通过则继续,不通过则停止执行。
二、属性及方法介绍
validationGroup基本上所有的.net控件都有这个属性,它的作用就是给验证和被验证的控件分组(实现不通区域执行不通的验证)
Page_ClientValidate()
前端手工启动验证控件的验证,返回值是true ,false,方法有多种调用方式,无参数时启用整个页面的验证,当validationGroup作为参数调用时只会启用该组的验证,如test组的验证,要在前端启用就可以Page_ClientValidate(“test”)返回值ture则为该组的页面验证通过,false为该组的页面控制不通。
三、参考网上方法解决
OnClientClick="if(Page_ClientValidate(‘’test‘’)){return true;}else{return false;}" OnClick="Button1_Click" />if(Page_ClientValidate(‘’test‘’)){return true;}else{return false;}可以放入到js function中,在里面再进行自己的处理
如果有不明白的地方留言
相关文章推荐
- 通过Page_ClientValidate解决验证控件和confirm冲突的问题
- 解决Myeclipse10中使用javascript验证form表单,返回true(false)不支持的问题
- 使用PageHelper插件分页结合mybatis返回的列表个数不对问题解决
- 关于ActivityGroup使用的时候配合返回键的问题解决
- 解决web-app_2_4.xsd验证web.xml时报j2ee_web_services_client_1_1.xsd找不到的问题
- TextBox设置OnTextChanged后验证控件失效问题的解决
- this.Page.ClientScript.RegisterClientScriptBlock 使用时失效的原因
- 使用存储过程更新数据库!成功了但是返回值为 -1 的变态问题的解决办法!
- Communicator使用TLS方式登录提示证书验证失败问题的解决
- 解决『回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。』问题
- 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
- asp.net中使用Page.Validate()和Page.IsValid进行服务器端验证
- asp.net中使用Page.Validate()和Page.IsValid进行服务器端验证
- 非禁用validateRequest=false使用Page_Error()错误处理[摘自网络]
- 使用ActionlessForm.cs重写Form后使得验证控件失效的解决方法
- 通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证
- Linq 此提供程序只支持对返回实体或投影(包含所有标识列)的有序查询使用 问题的解决
- TIUDPClient使用过程中出了一个问题,请教一下怎么解决
- ASP.NET 4.0: 请求验证模式变化导致ValidateRequest=false失效
- line-height 在IE6 下失效的问题 解决办法(已经亲手验证)