同一个页面上,有一个登录,用户名和密码不能为空,用了验证控件,另外还有一个搜索,有的条件必须填,有的可以不填,也用了验证控件。现在就是点击了“搜索”,出现了“用户名和密码不能为空”的提示。由于搜索中也有验证控件,所以“搜索”按钮的CausesValidation只能设置为True。这样的问题如何解决?

解决方案 »

  1.   

    在客户端用JavaScript脚本进行控制
      

  2.   

    2005设置ValidationGroup属性
    2003全部用js来做
      

  3.   

    用分组验证啊给验证加一个属性validateGroup就OK了
      

  4.   

    用JS吧  <script language="javascript" type="text/javascript">  //判断全选
      function checkAll()
      {
        
              var e = document.getElementById("txtEMail").value;
              var email = document.getElementById ( "txtEMail" );
               if(e == "")
                {
                   alert('Emial不能为空');
                   email.focus();
                   
                  return false; 
                 }
               
         
      
               //密码验证
                var password_name = document.getElementById ( "txtPW" );
                password = document.form1.txtPW.value; 
                if (password == "") 
                { 
                    alert("请输入密码"); 
                    password_name.focus();
                    return false; 
                }  
                    </script>在这里写事件
    if (!IsPostBack)
            {
                this.ImageButton1.Attributes.Add("onclick","javascript:return checkAll();");        }
      

  5.   

    ASP.NET 2.0 为 验证控件和按钮控件、回发控件提供了 ValidationGroup 属性,设置它们的对应值即可1.x 恐怕只有自己弄 js 了
      

  6.   

    上面说得很对,用ValidationGroup对要验证的对应控件分组