2010-05-25 3 views
3

У меня есть Checkboxlist, и я не могу предоставить ему обязательный валидатор или пользовательский валидатор. Это дает мне исключение во время выполнения.Как сделать CheckBoxList Validator

Язык: Vb.net с asp.net

+0

какой язык вы используете? Возможно, опубликуйте фрагмент кода и текст ошибки. – dnagirl

+0

Пожалуйста, будьте более конкретными. Язык, технологии и все это важно, потому что сейчас нет способа ответить на ваш вопрос. –

ответ

2

не нельзя применять обязательное поле валидатора в списке CheckBox

, но вы можете использовать пользовательские валидатор для проверки его

для валидатора для работы вам необходимо создать свою собственную функцию на сервере или на стороне клиента для проверки, а еще одна вещь, когда вы используете пользовательский валидатор, нет необходимости передавать значение в controltovalidate.

+0

Я пробовал настраиваемый валидатор, но с controltovalidate prperty. я проверю без него. –

+0

, если вы используете customvlidator, чем не нужно устанавливать свойство controltovalidate –

4

Его рабочий и h прежде чем это код

function CheckBoxListValidator(source, arguments) { 
      var Control; 
      Control = document.getElementById("CKlistVehicleBodies").getElementsByTagName("input"); 
      var check = false; 
      if (eval(Control)) { 
       for (var i = 0; i < Control.length; i++) { 
        if (Control[i].tagName == 'INPUT') { 

         if (Control[i].checked) { 
          check = true; 
         } 
        } 
       } 
       if (!check) 
        arguments.IsValid = false; 
       else 
        arguments.IsValid = true; 
      } 
     } 
1

Это один СВОБОДНО, поставляется с исходным кодом, и точно так же как другие управления .NET - поместите его на странице, выбрать управления списком флажок, чтобы подтвердить, и вы получите на стороне клиента и проверка на стороне сервера. Он также работает с AJAX. Он даже позволяет выбрать минимальное и максимальное количество флажков, которые необходимо проверить или их можно проверить.

http://www.aboutfortunate.com/Component-Library/Checkboxlist-Required-Field-Validator.aspx

10

с JQuery и ASP.Net CustomValidator:

function validateCheckBoxList(sender, args) { 
    args.IsValid = ($("#CheckBoxListId :checked").length > 0); 
} 

<asp:CustomValidator ID="CustomValidator" runat="server" ErrorMessage="Required!" ClientValidationFunction="validateCheckBoxList"></asp:CustomValidator> 

https://jsfiddle.net/t8qj4tqb/

+0

Я пробовал это, но не смог заставить его работать. Длина всегда возвращает ноль, даже если в чекбоксе есть элементы, выбранные в нем. Помогите! –

+2

Вы уверены, что селектор может найти CheckBoxList? Возможно, идентификатор CheckBoxList перепутался из-за ASP.Net AutoID. Если вы используете '#' в качестве селектора, убедитесь, что он точно соответствует. Вы также можете использовать '$ ("[id $ = CheckBoxListId]: checkbox: checked")', чтобы избежать проблемы с AutoID. – Homer

+0

Спасибо, Гомер, я дам вам попытку и дам вам знать, как это работает. –

Смежные вопросы