今天在开发过程中遇到了这样一个问题
![](https://i-blog.csdnimg.cn/blog_migrate/7d0f788df7f548c247243aecf1274e07.jpeg)
在这个用户添加界面中,我使用了多个验证控件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都会被忽略。
解决方法如下:如图
![](https://i-blog.csdnimg.cn/blog_migrate/821dabe83ecc84d18dafe9386e1cc8c1.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/a7993326920cf47c51442dcab4353f2d.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/5c6468344a3e50c4e73279b16c41b8bc.jpeg)