经典asp页面上的动态复选框

时间:2011-05-26 20:32:26

标签: html asp-classic dynamic-controls

我在.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 

1 个答案:

答案 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编码。