Так как я предполагаю, что вы хотели бы сохранить состояние флажок во время постбэка я добавляю свою версию динамической генерации кода флажком:
<%
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() действительно лучше, чем другие методы, лучше, чем переключение по массиву в любом случае.
Являются ли они динамически создаются в браузере с помощью javascript? – Kev
Связаны с использованием POST или вы можете переключиться на GET свою форму? Это единственное различие, которое я могу найти в проектах, было сделано (см. Мой ответ на ваш пост, касающийся динамических включений). – Filburt
@kev - нет, они созданы на сервере @Filburt - Это не имеет никакого значения, если это GET или POST. Не из моих тестов в любом случае – chobo