WebUIValidation.js是包含在你的页面上的,所以验证先是在你页面上进行的,但等你提交后,服务器控件上仍会再次进行验证,你应该查看Page.IsValid属性

解决方案 »

  1.   

    你会看到在页面里有<script scr="XXXX.js">
    其实指明这个文件的位置,但是browser会将这个文件读入到客户机中。在你要求使用的时候,就象你在本页面所写的这些过程一样。
    所以不会在客服务器端处理。
      

  2.   

    WebUIValidation.js is a javascript file whose functions become part of your web page when you add controls like RequiedFieldValidatorif there is any control on your page that needs this kind of validation, some function in WebUIValidation.js will be called when you click on a submit-type button on the client side. After the validation passes on the client side, the form will be submitted back to the server. On the server, the same server controls will be validated again
      

  3.   

    1, 若是验证控件的EnableClientScript = true,并且客户端是高级的浏览器(支持dhtml),则将输出javascript脚本在客户端验证,或是客户端验证不通过,就不是提交到服务端进行认证,若是客户端通过了,才会提交到服务端.2, 若是验证控件的EnableClientScript = false,或客户端是低级浏览器,则会将在服务端进行验证,每次验证都要提交到服务端进行验证.在服务端可以用Page.IsValid来确定是否验证通过.
      

  4.   

    对,通常要产成动态效果而且验证的信息多就可以在服务器上验证,把验证控件EnableClientScript = false;
    private void Button1_Click(object sender, System.EventArgs e)
    {
    if(!this.Page.IsValid)
    {
                    
    Page.RegisterStartupScript("alert", "<script language='javascript'> alert('输入数据有误!')</script>");
    return;
    }
    this.Label1.Text=this.TextBox1.Text;
    Page.RegisterStartupScript("alert", "<script language='javascript'> alert('成功!')</script>");
    }