自己找到答案了首先 如果按钮要用OnClientClick,那么验证控件的浏览器端验证就无效了,可以通过<asp:RangeValidator EnableClientScript="False">设置成无效
如果该按钮提交后,验证控件在服务器端执行,并返回验证提示错误信息。也就是说:验证控件在浏览器端能够阻止提交,也就阻止了程序的流程,但在服务器段执行的时候,就只能提示,不能阻止程序流程了所以这种情况下,我们就必须在按钮提交的程序中手工输入验证代码,不符合条件就要return而不继续执行。