Поскольку я предполагаю, что вы хотели бы поддерживать состояние флажка во время обратной передачи, я добавляю свою версию динамического кода, генерирующего флажок:
<%
Dim checkboxes
Dim i
checkboxes = Array(1, 2, 3, 4)
For i = 1 To (UBound(checkboxes) + 1)
Response.Write "<input type=""checkbox"" name=""checkGroup"" value=""" & i & """"
If (UBound(Filter(Request.Form("checkGroup"), i, True, 1)) > -1) Then
Response.Write " checked"
End If
Response.Write " />"
Next
%>
Второй способ сделать это будет
<%
Dim checkboxes
Dim boxeschecked
Dim i
checkboxes = Array(1, 2, 3, 4)
boxeschecked = "," & Join(Request.Form("checkGroup"), ",") & ","
For i = 1 To (UBound(checkboxes) + 1)
Response.Write "<input type=""checkbox"" name=""checkGroup"" value=""" & i & """"
If Instr(boxeschecked, ("," & i & ",")) > 0 Then
Response.Write " checked"
End If
Response.Write " />"
Next
%>
Напомню, что использование Instr () работало лучше, чем другие методы - в любом случае лучше, чем зацикливание массива.