日期:2014-05-17  浏览次数:20445 次

GridView分页后怎么记忆每页所选中的RadioButton
本帖最后由 wnyxy 于 2012-12-19 16:06:36 编辑
GridView每页上面有三个RadioButton只能选中一个

我选中了一个点击下一页继续选  但是返回上一页的时候就变成初始状态 都没有选中了

分页的时候刷新了,请问怎么处理才能记忆选中项?

------解决方案--------------------
把选中的值保存在session里面,返回上一页时取出来赋值给RadioButton
------解决方案--------------------
多年不上看看等级
------解决方案--------------------
引用:
引用:带星星的哥们儿,不会用ViewState么?

没搞过WEB 兄弟见笑了

我该在什么事件中存ViewState? 在那个事件中取出来??
OnRowDataBound的么?


不知者不怪。

翻页的事件中写 
ViewState["ChosedItems"]="";

在你恢复页面的事件中,取出ViewState中的类容,挨个去赋值。
var chosedItems = ViewState["ChosedItems"]
for(....)
{
     RadioButtion.Checked = **[i]
}
------解决方案--------------------
分页事件中把状态存入ViewState中并维护它。
------解决方案--------------------
如果你想搞WEB开发的话,我就会说不要用GridView,这是什么玩意撒,,如果你只想解决这个问题的话,那么楼上说的基本都对
------解决方案--------------------
用一个List存放ID,然后统一删除 
------解决方案--------------------
最好的办法就是储存在session里面
------解决方案--------------------
ViewState不行的,它只针对当前页的。返回上一页是前一页的状态,跨页面的变量用session.
------解决方案--------------------
 viewState来保存最好。  
------解决方案--------------------
引用:
带星星的哥们儿,不会用ViewState么?

ViewState你只要一刷新页面就没了。。。。。。要么存SESSION要么COOKIES。。。
------解决方案--------------------
引用:
引用:带星星的哥们儿,不会用ViewState么?
ViewState你只要一刷新页面就没了。。。。。。要么存SESSION要么COOKIES。。。


你确定ViewState 一刷新就没了?

引用:
ViewState不行的,它只针对当前页的。返回上一页是前一页的状态,跨页面的变量用session.


 你只说对了一半。
------解决方案--------------------
真蛋疼,竟然想到用session,session占用资源不说,还有个有效期。。。。
最简单的办法是通过Url保存参数
------解决方案--------------------
前进后退与刷新后所产生的ViewState是不同的。