在一个表单中,我加了一个验证控件,还验证用户名和密码是否填写,在提交后验证控件显示出这两项必须填写,但为什么还去执行onclick事件。我觉得它应该像做ASP时使用js来验证表单的输入是否正确一样,如果通过验证才提交表单。为什么我做的都未通过验证,还提交表单啊。请帮帮我。

解决方案 »

  1.   

    你用的验证控件是否正确
    "
    显示出这两项必须填写
    "
    验证控件在执行的时候其实就是转换成了JS脚本
    不信你可以ASPX页面里查看一下就知道了初步怀疑你用错了验证控件
      

  2.   

    在你的onclick事件里加入
    if(Page.IsValid)
    {
    //添加BUTTON里要进行的代码
    }
      

  3.   

    我的两页面都是一样,都执行了验证控件,也显示出错误,还都继续执行onclick操作
      

  4.   

    重新注册IIS。运行再.NETFramework目录下的aspnet_regiis -i
      

  5.   

    将Button的CauseValidation属性设置为true
      

  6.   

    button必须使用服务器端web控件
    把button属性CausesValidation设置为true
      

  7.   

    在你的onclick事件里加入
    if(Page.IsValid)
    {
    //添加BUTTON里要进行的代码
    }
    ----------------------------
    来晚了一点