ASP.NET 2.0解决Button与验证控件冲突:ValidationGroup
创始人
2024-04-23 05:51:25
0

问题描述:在一个页面里创建多个按钮,其中默认情况下Button与验证控件冲突:当其中的一个按钮被点击后想要特定的validator被激发而不是页面中的所有validator(如验证用户名是否可用)。而其他按钮则不需要validator。此时会都会启用数据验证控件。

说明:在asp.net 1.1中除了hack code没有更好的办法解决Button与验证控件冲突的问题。asp.net 2.0中给所有的验证控件和按钮(button、linkbutton等等)增加了ValidatorGroup属性,就可以轻松地解决这个问题。如果在页面中有一个TextBox并且紧挨着他有一个RequiredFieldValidator 和Button控件,可以将RequiredFieldValidator和Button的ValidationGroup属性设置成一样的值从而使得点 击button时只触发这个RequiredFieldValidator的validor,任何没有定义在ValidationGroup内的其他的 validator都会被忽略。

例子:

文本框和数据验证控件:

  1. < asp:TextBox ID="TxtOldPs" runat="server" Width="150px">< /asp:TextBox>  
  2. < asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtOldPs" 
  3. Display="None" ErrorMessage="< b>友情提醒< /b>< br />请输入原始密码!!" ValidationGroup="ValidataGroup1">< /asp:RequiredFieldValidator> 

按钮事件:

  1. < asp:Button ID="ButtonOK" runat="server" Text="修改" OnClick="Edit_Click" ValidationGroup="ValidataGroup1" /> 

另一个按钮 则不需要设置ValidationGroup

  1. < asp:Button ID="ButtonOK" runat="server" Text="退出" OnClick="Exit_Click" />  

这样就通过ValidationGroup解决了Button与验证控件冲突的问题。

【编辑推荐】

  1. ASP.NET中的session存储模式运用
  2. ASP.NET中的文件上传下载方法集合
  3. ASP.NET中的cookie读写方法介绍
  4. ASP.NET中的javascript操作
  5. ASP.NET2.0中的单点登录简介及实现

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...