ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法

Posted 张三道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法相关的知识,希望对你有一定的参考价值。


    说明:在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" />

 

重点:验证控件和按钮设置相同的 ValidationGroup="ValidataGroup1" 属性值。

以上是关于ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET多个Button的页面,回车执行按钮事件(转)

asp.net 页面屏蔽回车触发button按钮事件

如何避免在asp.net中的按钮单击事件后页面刷新

ASP.NET Web Forms – Button 控件简介

asp.net中点击按钮页面不刷新的效果如何实现~~!求详细!

asp.net用的C#语言能不能做到点击按钮不刷新页面?