function   IsSelect(CtlName,Msg) 
        {       
            var dutyflag=0; 
            var checkobj = document.getElementById(CtlName); 
            var checks = checkobj.getElementsByTagName("input");  
            for(var   n=0;n <checks.length;n++) 
            { 
                if(checks[n].type=="checkbox" && checks[n].checked ) 
                { 
                    dutyflag=1; 
                } 
            } 
            if(dutyflag==0) 
            { 
                alert( Msg); 
                return   false; 
            } 
            return   true; 
        }         function CheckNotNull()
        { 
           if(document.getElementById ("GlobalRadioButton6").checked)
            {
                
               IsSelect("CheckedListBox2","至少选择一个承运商");   
                   return false ;         
            }             
            else if(document.getElementById ("GlobalRadioButton7").checked)
            {
                
               IsSelect("CheckedListBox3","至少选择一个地区"); 
                return false ; 
            }
            else(document.getElementById ("GlobalRadioButton5").checked)
            {
               
               IsSelect("CheckedListBox1","至少选择一个客户"); 
              return false ; 
            }
        }<asp:Button ID="Button2" runat="server" Text="Query" CssClass="right-button07"  onclientclick="javascript:CheckNotNull()" onclick="Button2_Click"/>
Button按钮有一个onclick事件,还须调用JavaScript中的非空验证函数,当点击Button2时,进行非空验证,同时刷新页面,请问怎么阻止它刷新页面??

解决方案 »

  1.   

    onclientclick="return CheckNotNull()"
      

  2.   


    你把你的JS整理一下吧括号数着我头疼
    反正判断为空的时候 return false
    最后return true然后onclientclick="return CheckNotNull()" 就可以了
      

  3.   

    onclientclick="return CheckNotNull()"  方法返回 false不提交服务器,true是提交服务器 ,默认是提交
      

  4.   

    哦,这个没问题,有问题的是当CheckedListBox中的值不为空的时候,我点击Button2按钮,不提交服务器,读不了数据,这个怎么解决,谢谢
      

  5.   

    你alert一下checknotnull()返回的内容.看看是什么嘛...一直false的话就正常了.