我在.asp页面上动态创建复选框时遇到了一些麻烦。我在表上使用以下代码单元格(注意 - rsMaint是记录集):
<%
if not rsMaint.EOF then
rsMaint.moveFirst
index = 1
%>
<%
do while not rsMaint.EOF
%>
<%
Response.Write(CreateLabel(rsMaint.fields.getValue("name"),0) )
Response.Write("<INPUT type=""checkbox"" id=cb" & index & " value=" & rsMaint.fields.getValue("template_id") & ">")
rsMaint.moveNext()
index = index + 1
loop
%>
这可以找到创建我的复选框,我可以查看源,看到他们有id的cb1,cb2,cb3等我得到一个对象不存在错误,如果我尝试做:
if cb1.getChecked() = true Then
...
end if
答案 0 :(得分:3)
<%
rsMaint.moveFirst
index = 1
While Not rsMaint.EOF
val = rsMaint.fields.getValue("template_id")
Response.Write(CreateLabel(rsMaint.fields.getValue("name"),0) )
Response.Write("<INPUT type=""checkbox"" id="""cb" & index & """" & _
" name="""checkbox_" & index & """" & _
" value=""" & Server.HTMLEncode(val) & """>")
rsMaint.moveNext()
index = index + 1
Wend
%>
稍后,当用户回发表单时,您可以执行
<%
If Request("checkbox_1") > "" Then
''# ...
End If
%>
请注意,您必须始终输出数据值而不先对其进行HTML编码。