问题描述:在一个页面里创建多个按钮,其中默认情况下按钮事件与数据验证控件冲突:当其中的一个按钮被点击后想要特定的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都会被忽略。
例子:
文本框和数据验证控件:
Display='None' ErrorMessage='友情提醒
请输入原始密码!!' ValidationGroup='ValidataGroup1'>
按钮事件:
ValidationGroup='ValidataGroup1' />
另一个按钮 则不需要设置ValidationGroup
< asp:Button ID='ButtonOK' runat='server' Text='退出' OnClick='Exit_Click' />