日期:2014-05-18  浏览次数:20393 次

asp.net 在线问卷 绑定问题
在DataList里面用CheckBox还是用CheckBoxList都可以,但遇到了问题。
问题如下:
1:比如数据库设计为
ID NAME 选项A 选项B 选项C 选项D
1 喜欢喝什么? 牛奶 可乐 果汁  
2 喜欢抽什么烟 苏烟 芙蓉王 白沙 黄鹤楼

页面上展示如下:

1、喜欢喝什么?
口 牛奶
口 可乐
口 果汁

2、喜欢抽什么烟?
口 苏烟
口 芙蓉王
口 白沙
口 黄鹤楼

后台我要得到问题的ID,与每题用户选择的答案,谢谢各位了




------解决方案--------------------
可以改一下数据库设计,当答案不止有四个时就不好处理了
------解决方案--------------------
去控件的值,很简单的
------解决方案--------------------
我觉得你数据库设计的不大好。
这两个表你给分开最好,一个问题表,一个选项表,这样就不用考虑有多少个答案了,还有你说的取值的话控件好久没用了,在后台根据控件的规定类型历变再取checkboxlist的选中的项应该是可以的吧,
不过像你这样的我推荐用jquery来做,它取dom元素和取值后非常方便
------解决方案--------------------
每个checkbox取名为answer+id,比如answer15,就是第15题的答案

当页面中有4个名字相同的checkbox时,比如

第一个checkbox,名为answer15,value为A
第二个checkbox,还是名为answer15,但value为B
第三个checkbox,还是名为answer15,但value为C
第四个checkbox,还是名为answer15,但value为D

用户选择了B和D,后台在检索answer15的递交值时,将得到B,D,是用逗号分割的,然后怎么处理我想楼主该知道了