asp.net - asp.net中复选框的自定义验证器

标签 asp.net checkbox customvalidator

我已经使用了自定义验证器

 protected void cvIsActive_ServerValidate(object source,ServerValidateEventArgs args)
        {
            if(args.Value.Length==1)
                args.IsValid = true;
            else
                args.IsValid = false;
        }       

这是用于服务器验证的代码。
我已采取控制措施来验证为复选框
<asp:CustomValidator runat="server" ErrorMessage="Please Select Status" 
            ID="cvIsActive" Font-Size="Smaller" 
            onservervalidate="cvIsActive_ServerValidate" ControlToValidate="chkIsActive"></asp:CustomValidator>

但是页面一旦加载就会出现错误
Control 'chkIsActive' referenced by the ControlToValidate property of 'cvIsActive' cannot be validated. 

最佳答案

与CheckBox结合使用时,无需为CustomValidator设置ControlToValidate属性,只需在Server Validate中使用该属性即可,例如:

 args.IsValid = chkIsActive.Checked;

关于asp.net - asp.net中复选框的自定义验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5462795/

相关文章:

c# - 如何声明和使用来自 json 对象的函数名?

android - 带复选框的游标 ListView

asp.net - 对包括网站在内的所有内容都使用 Web API?

javascript - 为什么我的 jQuery 函数只打开一个链接而不打开代码中列出的其他链接?

javafx - 将 CheckBox 列添加到现有 TableView

asp.net - 如何验证列表框不为空(客户端)

php - Yii2:基于两种模型的日期自定义验证

java - 使用路径变量进行 GET 映射的自定义验证

c# - .Net 和 SQL Server 中的自定义字段

asp.net - 如何在 Visual Studio 2015 ASP.NET MVC 项目中添加 Apache Cordova