button与验证控件的矛盾
来源:互联网 发布:网络男女对唱歌曲大全 编辑:程序博客网 时间:2024/05/16 06:21
1.我的添加页面中放置了一个验证控件,验证用户名不能为空,页面按钮点击时会自动进行验证。我的页面中做了一个“注册”button,“注册”时将不触发验证控件,那么就设置“注册”button的CausesValidation=False;
2.button 按钮触发后相当于提交表单的动作,这样会激发页面验证控件的验证事件先执,验证未完成故而不能执行button的click事件;我通过将该button按钮添加ValidatorGroup="ValidataGroup1"解决了问题。更精确理解见下文:
页面里多个按钮时,默认情况是Button与验证控件有冲突。ASP.NET 2.0中新增的ValidationGroup属性可以解决这个问题。
问题描述:在一个页面里创建多个按钮,其中默认情况下Button与验证控件冲突:当其中的一个按钮被点击后想要特定的validator被激发而不是页面中的所有validator(如验证用户名是否可用)。而其他按钮则不需要validator。此时会都会启用数据验证控件。
说明:在asp.net 1.1中除了hack code没有更好的办法解决Button与验证控件冲突的问题。asp.net 2.0中给所有的验证控件和按钮(button、linkbutton等等)增加了ValidatorGroup属性,就可以轻松地解决这个问题。
例子:
文本框和数据验证控件:
- < asp:TextBox ID="TxtOldPs" runat="server" Width="150px">< /asp:TextBox>
- < asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtOldPs"
- Display="None" ErrorMessage="< b>友情提醒< /b>< br />请输入原始密码!!" ValidationGroup="ValidataGroup1">< /asp:RequiredFieldValidator>
按钮事件:
- < asp:Button ID="ButtonOK" runat="server" Text="修改" OnClick="Edit_Click" ValidationGroup="ValidataGroup1" />
另一个按钮 则不需要设置ValidationGroup
- < asp:Button ID="ButtonOK" runat="server" Text="退出" OnClick="Exit_Click" />
这样就通过ValidationGroup解决了Button与验证控件冲突的问题。
- button与验证控件的矛盾
- 验证控件与Button的OnClientClick事件
- 验证控件与Button的OnClientClick事件
- Button控件的OnClientClick与验证控件冲突的问题
- 验证控件与Button的OnClientClick事件冲突
- 验证控件与Button的OnClientClick事件(转)
- 一个被长期忽略的一个问题:验证控件与Button的OnClientClick事件
- 一个被我长期忽略的一个问题:验证控件与Button的OnClientClick事件
- 实践与理论的矛盾
- 无限与有限的矛盾
- 给Button控件添加js脚本验证的方法
- 博与专的矛盾与统一
- 让asp.net某些BUTTON不会触发验证控件的验证
- VSS2005与VS2008闹矛盾的解决办法!
- 封装与友员的矛盾
- Nosql与Sql矛盾的两个方向
- getCurrnetSession与OpenviewFilter看似矛盾的地方
- VMware与锐捷的矛盾解决办法
- java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for queryAll
- 练习1.教务系统设计
- 树莓派
- 2016-CVPR-YOLO论文详解
- 训练集和测试集的划分
- button与验证控件的矛盾
- python中configParser模块的基础用法
- 隐藏的love
- 输入0~N的所有数
- 使用函数求奇数和
- 318. Maximum Product of Word Lengths
- clob字段升级到Oracle DB 12.2的问题
- 浏览器的兼容性问题
- C语言笔记(关键字)