Пользовательский валидатор для флажка в asp.net - PullRequest
9 голосов
/ 28 марта 2011

я использовал пользовательский валидатор

 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. 

1 Ответ

10 голосов
/ 28 марта 2011

Вам не нужно устанавливать свойство ControlToValidate для CustomValidator при использовании его с CheckBox и просто использовать его в проверке сервера как:

 args.IsValid = chkIsActive.Checked;
...