ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
2013-07-07 20:33
1086 查看
问题描述:在一个页面里创建多个按钮,其中默认情况下按钮事件与数据验证控件冲突:当其中的一个按钮被点击后想要特定的validator被激发而不是页面中的所有validator。而其他按钮则不需要validator。此时会都会启用数据验证控件。
说明:在ASP.NET 1.1中除了hack
code没有更好的办法。ASP.NET 2.0中给所有的validator控件和按钮(button、linkbutton等等)增加了ValidatorGroup属性,就可以轻松地解决这
个问题。如果在页面中有一个TextBox并且紧挨着他有一个RequiredFieldValidator 和Button控件,可以将RequiredFieldValidator和Button的ValidationGroup属性设置成一样的值从而使得点 击button时只触发这个RequiredFieldValidator的validor,任何没有定义在ValidationGroup内的其他的 validator都会被忽略。
例子:
文本框和数据验证控件:
<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" />
说明:在ASP.NET 1.1中除了hack
code没有更好的办法。ASP.NET 2.0中给所有的validator控件和按钮(button、linkbutton等等)增加了ValidatorGroup属性,就可以轻松地解决这
个问题。如果在页面中有一个TextBox并且紧挨着他有一个RequiredFieldValidator 和Button控件,可以将RequiredFieldValidator和Button的ValidationGroup属性设置成一样的值从而使得点 击button时只触发这个RequiredFieldValidator的validor,任何没有定义在ValidationGroup内的其他的 validator都会被忽略。
例子:
文本框和数据验证控件:
<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" />
相关文章推荐
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- (转)ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- .NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突
- [转]ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- .NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator
- ASP.NET中Textbox后的必填验证控件RequiredFieldValidator的使用方法。
- RequiredFieldValidator验证,一个表单多个按钮button事件
- asp.net控件RequiredFieldValidator验证FCKeditor提交两次才能成功的解决方法
- 表单验证ASP.NET RequiredFieldValidator 控件使用方法及使用实例
- asp.net 验证控件RequiredFieldValidator与js冲突的解决
- ASP.NET验证控件之RequiredFieldValidator
- ASP.NET验证控件之RequiredFieldValidator
- asp.net 一个页面中有两个按钮,回车时判断相应哪个事件的方法!!(用javascript 控制)
- asp.net中的按钮在页面上有验证控件的时候不触发按钮事件
- ASP.NET - ASP.NET 服务器控件验证类型 - RequiredFieldValidator 类
- 那些年朋友劝,该知道的ASP.NET - 自定义控件处理页面事件(控件与页面数据交互)的方法