Я должен был сделать это раньше, и я сделал это с простым JavaScript.По сути, когда вы привязываете свой ретранслятор, присвойте CategoryId событию checkbox, например,
onchange="SelectCategory('<%# Eval("CategoryID") %>')"
оберните ваши дочерние элементы в div с идентификатором, заканчивающимся на CategoryId, например,
<div ID="divItems'<%# Eval("CategoryID") %>'">...</div>
это позволит вам найти его в вашей функции SelectCategory (catId), выполнив
itemsDiv = document.GetElementById("divItems" + catId);
цикл по его дочерним элементам и проверив ваши элементы:
var items = itemsDiv.getElementsByTagName('INPUT');
for (var i=0; i < items.length; i++) {
if (collection[i].type.toUpperCase() == 'CHECKBOX')
collection[i].checked = true; // or even "= CategoryCheckbox.checked"
}
еще лучше с jQuery:
$('#divItems' + catId).find(':checkbox').attr('checked', 'checked');