我的一个页面上有一个名为“cbBatch”的复选框。当我选中复选框并提交表单时,“cbBatch”存储的值为1.在下一页中,如果相应数据库字段中的值为“1”,则需要“检查”cbBatch。如果是0,则取消选中。我试图这样写:
<input type="checkbox" name="cbBatch<%=vIndex%>" id="cbBatch<%=vIndex%>" value="<%If RS("batch") = 1 Then Response.Write " checked" End If%>">
我的数据库字段是一个整数,fyi。这不起作用。我做了一个response.write验证复选框的值确实是1,它是。所以我不明白为什么这不起作用。我错过了什么?
谢谢!
答案 0 :(得分:0)
一些事情。
记录集不返回整数,除非您将返回的值显式地转换为整数。
其次,要设置复选框以进行检查,请不要将值设置为选中。您只需设置“已选中”属性。
这应该适合你:
<input type="checkbox" name="cbBatch<%=vIndex%>" id="cbBatch<%=vIndex%>"<%If "" & RS("batch") = "1" Then Response.Write " checked" End If%>>