Другой вариант, основанный на том, что вы сказали сделать с этим, - полностью пропустить элемент управления Checkbox и использовать вместо него обычные флажки. Я предлагаю это, потому что с этим легче иметь дело.
Например, вы бы добавили в ваш html следующее (главное, чтобы вы указали одинаковое значение атрибута name для всех из них и присвоили этому значению что-то значимое):
<div class="ReportsCustomBox"><input type="checkbox" name="reportColumns" value="Name" /> Name</div>
<div class="ReportsCustomBox"><input type="checkbox" name="reportColumns" value="TrainingYear" /> Training Year</div>
<div class="ReportsCustomBox"><input type="checkbox" name="reportColumns" value="ContinuityClinic" /> Continuity Clinic</div>
Затем в коллекции Form она будет представлена как одна переменная со списком значений, которые были проверены через запятую (например, Request.Form("reportColumns")
вернет "Name,TrainingYear"
, если вы отметите эти два поля. передайте это значение непосредственно в строке запроса на следующую страницу, где вы можете разбить значение на массив и работать с каждым значением.