算了,我自己找到原因了,可能是因为,服务商删除了aspnet_client/system_web/1_1_4322/WebUIValidation.js  文件,或是这个文件坏了。
或是版本有问题。应当不会有其它的原因了。

解决方案 »

  1.   

    建议不要用验证控件 把验证写在专门的类或文件(.cs或者js文件),以实现重用
      

  2.   

    非常遗憾,楼主理解错误了。你说得好象不起作用,指的是就算验证没有通过,服务器照样介绍了数据。在程序中执行以下以下判断就好了:if (Page.IsVaild==true)
    {
    ……
    }
      

  3.   

    可能你的服务器的验证部分的脚本出了问题但验证控件不但会在客户端验证还会在服务器端验证
    按照 jianglinchun(萧丰) 说的处理就可以了。
    其实如果你使用了验证控件,这个判断应该是必要的。
      

  4.   

    感谢楼上 jianglinchun(萧丰),Meyer()  两位
    我的书上根本就没有介绍,铁道的烂书,以后打死也不买铁道的书了。我想问一下 以下的这个东东怎么用?if (Page.IsVaild==true)
    {
    ……
    }
      

  5.   


    我想问一下 以下的这个东东怎么用?难道自己写其它的程序来证吗if (Page.IsVaild==true)
    {
    ……
    }
      

  6.   

    若要使该属性返回 true,Page.Validators 属性中的所有验证服务器控件必须都验证成功。只有在已调用 Page.Validate 方法,或已在开始窗体处理的 ASP.NET 服务器控件的 OnServerClick 处理程序中将 CausesValidation 属性设置为 true 后才可以选中该属性。这些服务器控件包括 Button、HtmlButton、HtmlInputButton、HtmlInputImage、ImageButton 以及 LinkButton 类。意思是如果你的 button 的 CausesValidation = true;
    你只需要在
    if (Page.IsVaild==true)
    {
       //这里表示已经通过验证
       //在这里处理你的提交过程代码……
    }如果 button 的 CausesValidation = false;
    则加一句Page.Validate();
    if (Page.IsVaild==true)
    {
       //这里表示已经通过验证
       //在这里处理你的提交过程代码……
    }