Asp.net页面,js验证的有关问题

Asp.net页面,js验证的问题
有一个添加信息的asp页面,主要用的大部分都是服务器控件,提交按钮:
  <asp:Button ID="Button1" runat="server" Text="提交" 
  OnClientClick="checkOnclicks()" OnClick="Button1_Click" />
  “checkOnclicks()”方法是用js验证数据合法性的方法。
大致:
  //验证方法
  function checkOnclicks()
  {
  var results=true;
  var htType=document.getElementById("<%=DropDownList4.ClientID %>");
  if(htType.options[htType.selectedIndex].innerText=="--请选择--"){ alert("请选择合同类型!");return false;}
  ...
  ...
  if(zje!=je){alert("总金额和支付金额不符!"); return false;}
  //alert("confirm('确认要提交吗?');");
  return results;
  }
  按理应该是,提交按钮的OnClientClick事件,返回false之后,就不会触发服务器事件OnClick,但结果是,虽然返回false,OnClick事件还是毫不犹豫的执行了?为什么?
我js写错了?

------解决方案--------------------
asp:Button ID="Button1" runat="server" Text="提交" 
OnClientClick="return checkOnclicks();" OnClick="Button1_Click" />

这样