Когда вы помещаете список флажков asp.net на страницу, он переводится в список ввода типа флажка, поэтому вам нужно получить доступ к каждому элементу управления и проверить его, чтобы ваш код JavaScript был похож на:
//Get the main id of the asp.net check box list
var checkboxId = '<%= CheckBoxList1.ClientID %>';
//Loop on all generated input check boxes where the count function determine the number of generated checkboxes
for (var i = 0; i < <%= Count() %>; i++) {
//Append the count on the main asp.net check box id the value ('_'+i)
var checkBox = document.getElementById(checkboxId + '_' + i);
var checkBoxValue = checkBox.value;
var match = checkBoxValue.indexOf(".pdf");
if (match != -1) {
checkBox.checked = true;
}
else {
checkBox.checked = false;
}
}
А в своем коде напишите функцию подсчета следующим образом:
public int Count()
{
return CheckBoxList1.Items.Count;
}