ASP 显示打勾的多选框
<%ifinstr(Trim(Size),Trim(rs("Size")))>0then%>checked<%endif%>原本用这个来显示数据库的数值没问题的,但好像这...
<%if instr(Trim(Size),Trim(rs("Size")))>0 then%>checked<%end if%>
原本用这个来显示数据库的数值没问题的,但好像这个instr好像无法判断12,120,1200的差别。
请大家说说你们是用什么方法根据数据库数值来显示打勾的多选框的。
比如
size="12,18,120"
rs("Size")=12 展开
原本用这个来显示数据库的数值没问题的,但好像这个instr好像无法判断12,120,1200的差别。
请大家说说你们是用什么方法根据数据库数值来显示打勾的多选框的。
比如
size="12,18,120"
rs("Size")=12 展开
3个回答
展开全部
首先解释下inster这个函数,你这么写是检查这个字符串是否包含你从数据库读取的这个窜,如果包含返回1,因为120,包含12,所以当你只有120的时候结果是对的,一旦有了12,即使你12不是打勾项,他也会打上勾的因为如果有120的话,他肯定包含12。
2楼的回答不可以取啊,每个字符串不一定挨着的,所以你这么写不一定可以行。
如果只有两位和三位可以解决:
就是在两位的前面加个0,这样就可以区分了,比如:012,和120,自己不一样,但是有了1200就又出现问题了,所以这个方法只时候三位以下的。
另外一个方法可行,但是需要费一番周折:
在添加入库的时候,你给每个变量后面加一个特定的符合比如:size="12s,18s,120s"
然后在读取的时候也在变量的后面加个S,这样就完全可以解决了
<%if instr(Trim(Size),Trim(rs("Size"))&“s”)>0 then%>checked<%end if%>
2楼的回答不可以取啊,每个字符串不一定挨着的,所以你这么写不一定可以行。
如果只有两位和三位可以解决:
就是在两位的前面加个0,这样就可以区分了,比如:012,和120,自己不一样,但是有了1200就又出现问题了,所以这个方法只时候三位以下的。
另外一个方法可行,但是需要费一番周折:
在添加入库的时候,你给每个变量后面加一个特定的符合比如:size="12s,18s,120s"
然后在读取的时候也在变量的后面加个S,这样就完全可以解决了
<%if instr(Trim(Size),Trim(rs("Size"))&“s”)>0 then%>checked<%end if%>
展开全部
我来回答吧:用逗号作为定界符。
拼接后判断:
size=",12,18,120,"
rs("Size")=",12,"
来判断。
全部代码如下。
<% if instr(","&size&"," , ","&rs("Size")&"," ) > 0 then %>checked<%end if%>
拼接后判断:
size=",12,18,120,"
rs("Size")=",12,"
来判断。
全部代码如下。
<% if instr(","&size&"," , ","&rs("Size")&"," ) > 0 then %>checked<%end if%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dim a
a=Split(size,',') '返回基于 0 的一维数组,其中包含指定数目的子字符串。
For Each f in a
if rs("size")=f then
response.write f
end if
next
a=Split(size,',') '返回基于 0 的一维数组,其中包含指定数目的子字符串。
For Each f in a
if rs("size")=f then
response.write f
end if
next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询