У меня есть Checkboxlist, и я не могу предоставить ему обязательный валидатор или пользовательский валидатор. Это дает мне исключение во время выполнения.Как сделать CheckBoxList Validator
Язык: Vb.net с asp.net
У меня есть Checkboxlist, и я не могу предоставить ему обязательный валидатор или пользовательский валидатор. Это дает мне исключение во время выполнения.Как сделать CheckBoxList Validator
Язык: Vb.net с asp.net
не нельзя применять обязательное поле валидатора в списке CheckBox
, но вы можете использовать пользовательские валидатор для проверки его
для валидатора для работы вам необходимо создать свою собственную функцию на сервере или на стороне клиента для проверки, а еще одна вещь, когда вы используете пользовательский валидатор, нет необходимости передавать значение в controltovalidate
.
Я пробовал настраиваемый валидатор, но с controltovalidate prperty. я проверю без него. –
, если вы используете customvlidator, чем не нужно устанавливать свойство controltovalidate –
Его рабочий и 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;
}
}
Это один СВОБОДНО, поставляется с исходным кодом, и точно так же как другие управления .NET - поместите его на странице, выбрать управления списком флажок, чтобы подтвердить, и вы получите на стороне клиента и проверка на стороне сервера. Он также работает с AJAX. Он даже позволяет выбрать минимальное и максимальное количество флажков, которые необходимо проверить или их можно проверить.
http://www.aboutfortunate.com/Component-Library/Checkboxlist-Required-Field-Validator.aspx
Я использую skmValidators для проверки флажков.
Creating Validator Controls for the CheckBox and CheckBoxList
с 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>
Я пробовал это, но не смог заставить его работать. Длина всегда возвращает ноль, даже если в чекбоксе есть элементы, выбранные в нем. Помогите! –
Вы уверены, что селектор может найти CheckBoxList? Возможно, идентификатор CheckBoxList перепутался из-за ASP.Net AutoID. Если вы используете '#' в качестве селектора, убедитесь, что он точно соответствует. Вы также можете использовать '$ ("[id $ = CheckBoxListId]: checkbox: checked")', чтобы избежать проблемы с AutoID. – Homer
Спасибо, Гомер, я дам вам попытку и дам вам знать, как это работает. –
какой язык вы используете? Возможно, опубликуйте фрагмент кода и текст ошибки. – dnagirl
Пожалуйста, будьте более конкретными. Язык, технологии и все это важно, потому что сейчас нет способа ответить на ваш вопрос. –