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

如何保持treeview节点选中时的展开状态。
也就是我就点击展开某一个子节点后,再点击子节点页,页刷新后,这个treeview又折叠了。如何保持treeview节点选中时的展开状态呢?

------解决方案--------------------
cookie里保存用户的数据,哪个子节点是展开的。加载页面时先从cookie里找,如果有的话就加载cookie里的数据,并设置这个节点为展开状态。
------解决方案--------------------
Node.Expanded=TRUE;   OR  ExpandDepth=0;
------解决方案--------------------
跳到子节点页,不是postback,导致状态丢失了
客户端的办法是用iframe(一般后台用)

服务端的搞法,就是让这个页面作为一个“主页面”,要展示的列表页和详情页等放到不同的用户控件中
通过Page_Init中LoadControl来实现界面的切换
这时由于都在同一个Page中,状态会被postback,就不会丢了