asp.net一个页面多个Button避免RequiredFieldValidator验证冲突的解决方法

社区服务
高级搜索
猴岛论坛电脑百科asp.net一个页面多个Button避免RequiredFieldValidator验证冲突的解决方法
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
1个回复

[网络问题]asp.net一个页面多个Button避免RequiredFieldValidator验证冲突的解决方法

楼层直达
岛里有妖气

ZxID:10246182

等级: 禁止发言

举报 只看楼主 使用道具 楼主   发表于: 2010-10-02 0
asp.net一个页面多个Button避免RequiredFieldValidator验证冲突的解决方法
— (冬寒、雪未飘) 我说下,这是关于网站的。 网站ASP的,可能有人看不懂啊。 (2010-10-02 19:26) —
之前做项目时遇到了一个问题,在一个页面里放置多个Button按钮,其中默认情况下按钮事件与数据验证控件冲突:当其中的一个按钮被点击后想要特定的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" />
本帖de评分: 1 条评分 DB +10
DB+10

谢谢分享

冬寒、雪未飘

ZxID:11878703

等级: 大将

举报 只看该作者 沙发   发表于: 2010-10-02 0
谢谢分享
« 返回列表
发帖 回复