@¤godmy
这个问题非常好解决,您的这个问题是服务器控件Button和验证控件放到了一个组里了。
服务器控件Button和验证控件都有一个属性:ValidationGroup,对于您的问题如下:
根据您的叙述有四个控件:文本框、服务器控件Button——确认、服务器控件Button——退出、验证控件。如果您的这个页面只是分为两组按钮,即点击一个服务器控件Button执行全部验证,而点击另一个服务器控件Button则不执行任何验证,那么操作如下:
1、将验证控件的属性【ControlToValidate】的值指定到文本框控件的ID;
2、将验证控件和服务器控件Button——确认的属性【ValidationGroup】的值自定义输入任意相同的内容,比如输入:yanzheng,如果您的这个页面含有很多验证控件,都必须如此操作。
3、对于服务器控件Button——退出按钮的属性【ValidationGroup】的值绝对不要输入,保持原样(即空值,什么也不要输入)就可以解决您的问题了。
有关更多的验证控件分组验证请参见我的博客随笔:《Visual Studio.Net 2005中验证控件的一个使用方法》
也可以将返回按钮的CausesValidation属性设为false;
经常用勇仔的方法就可以
把要验证的文本框和按钮分组就可以了,也就是增加ValidationGroup属性。
如果你只想让这个按钮单击时不引发验证那么就设置他的 Button1.CausesValidation = false
就可以了
回答的很详细,没有按部就班的去做,将退出按钮的CausesValidation属性设为CausesValidation="False",就可以了!