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

如何在分页情况下保持radiobuttonlist所选值
帮单位做个问卷调查系统,里面都是用radiobuttonlist生成的单选题
单选题是从数据库选择数据动态生成的,包括题干和选项
由于单选题目较多,就使用了分页,但在一页上选择了选项,翻到下一页再翻回上一页,原先选择的内容都没有了
我的问题是如何在分页情况下保持原来选择的内容
望指教,谢谢

------解决方案--------------------
全部放到一个网页里面
------解决方案--------------------
如果是我就用cookie或直接存到数据库。
------解决方案--------------------
探讨
全部放到一个网页里面

------解决方案--------------------
存到Session里或者Cookies里
------解决方案--------------------
假设用的是gridview,每一行可设置TemplateField,设置一个隐藏input,绑定行ID
再用一个dictionary变量,在PageIndexChanging事件代码中把ID和选择项序号写入,并保存至一个viewstate变量
最后答卷填完后将viewstate再转化为dictionary写入数据库即可







------解决方案--------------------
探讨
就是不能放到一个页面里阿,否则太多了

------解决方案--------------------
用隐藏按钮或者用session,cookie都可以
------解决方案--------------------
为什么还要搞个那个东西在上面呢,晕,直接写数据库不行吗
------解决方案--------------------
选中了改数据库状态
------解决方案--------------------
分页写数据库,或者用cookies
------解决方案--------------------
探讨
为什么还要搞个那个东西在上面呢,晕,直接写数据库不行吗

------解决方案--------------------
你在生成单选控件试卷的时候,就采用数据结构生成一个table,这个table使用两列结构;第一列存储题目或者是题目的id,第二列用来存储客户的选择结果;然后把这个table使用cache保存起来;

当客户在答题的时候,每进行一次选择,就更新一次cache中的table表,到用户提交的时候直接提交这个table就可以了,

而且不影响性能
------解决方案--------------------
探讨
假设用的是gridview,每一行可设置TemplateField,设置一个隐藏input,绑定行ID
再用一个dictionary变量,在PageIndexChanging事件代码中把ID和选择项序号写入,并保存至一个viewstate变量
最后答卷填完后将viewstate再转化为dictionary写入数据库即可