ASP.NET一个页面多个Button按钮事件避免数据验

系统 1790 0

原文链接: http://www.cnblogs.com/hakuci/archive/2008/08/01/1153007.html

 

    问题描述:在一个页面里创建多个按钮,其中默认情况下按钮事件与数据验证控件冲突:当其中的一个按钮被点击后想要特定的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一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论