Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript使用asp.net进行验证_Javascript_Asp.net_Validation_Using - Fatal编程技术网

使用javascript使用asp.net进行验证

使用javascript使用asp.net进行验证,javascript,asp.net,validation,using,Javascript,Asp.net,Validation,Using,我必须验证列表框中最多有三项由用户选择 我写的代码很好用 但是如果我在asp.net中的客户验证程序中使用相同的代码,它会弹出消息,请最多选择三个项目。但是在它之后,页面会返回到服务器…这不应该发生 请在客户验证器上给我解决方案 我的代码在这里…用于自定义验证器 在这里,lbohobby是一个有兴趣爱好的列表框 验证函数如下所示 function Validate() { var lblCount=0; var lbGenre = document.getElem

我必须验证列表框中最多有三项由用户选择

我写的代码很好用

但是如果我在asp.net中的客户验证程序中使用相同的代码,它会弹出消息,请最多选择三个项目。但是在它之后,页面会返回到服务器…这不应该发生

请在客户验证器上给我解决方案

我的代码在这里…用于自定义验证器

在这里,lbohobby是一个有兴趣爱好的列表框

验证函数如下所示

function Validate() 
 { 
     var lblCount=0; 
     var lbGenre = document.getElementById("<%=lbohobby.ClientID %>");
     for(var x = 0; x < lbGenre.options.length; x++) 
     { 
          if(lbGenre.options[x].selected) 
          { 
               lblCount+=1; 
               alert(lblCount);
          } 
     } 
     if(lblCount > 3) 
     {               
          alert("maximum Three!");   
          return false; 
     } 
} 
函数验证()
{ 
var lblCount=0;
var lbGenre=document.getElementById(“”);
对于(var x=0;x3)
{               
警报(“最多三个!”);
返回false;
} 
} 

请回复我…

您必须使用
args.IsValid=false
而不是返回false。还必须添加函数输入参数-sender和args

function Validate(sender, args)  
{
    args.IsValid = true
    var lblCount=0;      
    var lbGenre = document.getElementById("<%=lbohobby.ClientID %>");     
    for(var x = 0; x < lbGenre.options.length; x++)      
    {           
        if(lbGenre.options[x].selected)           
        {                
            lblCount+=1;                
            alert(lblCount);  
        }      
    }      
    if(lblCount > 3)      
    {                         
        alert("maximum Three!");
        args.IsValid = false;    
    }
}
函数验证(发送方,参数)
{
args.IsValid=true
var lblCount=0;
var lbGenre=document.getElementById(“”);
对于(var x=0;x3)
{                         
警报(“最多三个!”);
args.IsValid=false;
}
}

修改函数如下:

function Validate(sender, args) 
 { 
     args.IsValid = true;
     var lblCount=0; 
     var lbGenre = document.getElementById("<%=lbohobby.ClientID %>");
     for(var x = 0; x < lbGenre.options.length; x++) 
     { 
          if(lbGenre.options[x].selected) 
          { 
               lblCount+=1; 
               alert(lblCount);
          } 
     } 
     if(lblCount > 3) 
     {               
          alert("maximum Three!");   
          args.IsValid = false;
     } 
}
函数验证(发送方,参数)
{ 
args.IsValid=true;
var lblCount=0;
var lbGenre=document.getElementById(“”);
对于(var x=0;x3)
{               
警报(“最多三个!”);
args.IsValid=false;
} 
}

k,仅今天我就看到了大约4到5个这样的问题,ASP客户端验证有什么问题!认真地