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

======页面存值问题======请大家帮忙
遇到一个问题,没有好的思路,请大家帮忙。

我做的页面,左边是用户控件做的菜单列表,点击菜单后,右边显示相关内容。
右边显示相关内容包括一些DropDownListBox,RadioButtonList.
因为对应每个菜单项,右边显示的内容有些是相同的,
所以现在想在点菜单之前,记住以前右边选择的一些内容。
然后直接设定上,便于用户操作。

本来想用session在每次选在DropDownListBox,RadioButtonList选择完之后写入session,但是有些DropDownListBox,RadioButtonList的AutoPostBack设为False.

不知道怎么才能保存住这些值,请大家帮忙。




------解决方案--------------------
本来想用session在每次选在DropDownListBox,RadioButtonList选择完之后写入session,但是有些DropDownListBox,RadioButtonList的AutoPostBack设为False.
================================>
这和AutoPostBack设为false有什么关系。
楼主是想要把DropDownList或者RadioButtonList的值恢复到以前选中过的状态,要恢复的话,我想和AutoPostBack没有关系吧。

Session可以解决问题,不过我觉得Cookie是不是更好。
把对应控件的选中的ListItem的ItemIndex保存起来,到时候根据这个值来恢复
------解决方案--------------------
如果用户只是修改了选中状态或选中项而没有回发到服务器端,那么只能用cookie来保存状态,在每个下拉框或复选框状态改变时都得更新相应的cookie的值.
------解决方案--------------------
嘿嘿,为什么不用AJAX呢,还可以做到无刷新哦。
------解决方案--------------------

可以使用HiddenField保存数据


------解决方案--------------------
viewstate试试
------解决方案--------------------
如果没有提交表单的操作的话那只能通过js来实现,既然不刷新你完全可以用一个js变量来保保存呀

或者放到cookie,隐藏域都是可以的

如果可以提交表单的话应该用viewState最合适
------解决方案--------------------
隐藏的txt控件阿,html或者web的都可以
------解决方案--------------------
写一个DIV,设置成display=none,把值通过JS放在里面。
------解决方案--------------------
用ViewState试试吧,
------解决方案--------------------
用隐藏的label控件来保存上次的值即可,很简单的。
------解决方案--------------------
ViewState
或display=none的TextBox之类的都可以