我用的是customvalidator客户端验证ClientValidationFunction=“ClientValidate1”
   function ClientValidate1(source, arguments)
   {
      creat_request();
      http_request.open("Post", "../CheckForm.aspx?type=checkuser&val="+document.all("Ac_UserName"), true);
      http_request.send(null);
      http_request.onreadystatechange = function processRequest(){
if (http_request.readyState == 4) {
if(http_request.responseText=="False"){
arguments.IsValid = false;alert(arguments.IsValid);
}
}
  };
      alert(arguments.IsValid); 
   }当返回的responseText=="False"。表示用户名不可用,为什么我执行的时候,也返回"False"了,紧接着也alert(arguments.IsValid)false了;为什么最后一个alert(arguments.IsValid);又变成true了?搞得我总不显示错误信息。