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
展开
 我来答
rzf_w2
2010-06-28 · TA获得超过129个赞
知道小有建树答主
回答量:232
采纳率:0%
帮助的人:215万
展开全部
首先解释下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%>
百度网友0f37e23c0
2010-06-28 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1294万
展开全部
我来回答吧:用逗号作为定界符。

拼接后判断:
size=",12,18,120,"

rs("Size")=",12,"

来判断。

全部代码如下。

<% if instr(","&size&"," , ","&rs("Size")&"," ) > 0 then %>checked<%end if%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
風峪
2010-06-28 · TA获得超过161个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:163万
展开全部
dim a
a=Split(size,',') '返回基于 0 的一维数组,其中包含指定数目的子字符串。
For Each f in a
if rs("size")=f then
response.write f
end if
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式