使用aps.net2.0时,发现用master page很方便,但是用了之后问题来了:我在master页中放一个treeview控件,但是在由一页转换到另一页之后,我发现treeview又变回到了初始的状态。现在我想实现在访问新的页面时,保持旧页面上treeview的状态,请各位这怎么实现呢?
在查阅msdn时看到asp.net2.0多了一个controlstate的东西,但看了半天也不懂怎么用,请各位说说这个新的东西的作用,最好能给给个应用的例子。谢谢!

解决方案 »

  1.   

    >>>但是在由一页转换到另一页之后???在ASP.NET中,一般也就是在当前页面保持状态,很少有页间保持状态的,除非你自己写编码,把状态保存在Session什么里,然后请求第二页时,从该存储里读取状态
      

  2.   

    master page 模版也是当作一个控件来使用的,如果需要跨页保存状态的话只能自己写代码了
      

  3.   

    主要的问题是不明白具体怎么保存status和读取status啊,要不然也不用问了
      

  4.   

    你所谓的TreeView状态是什么?就是节点是否展开(Expanded)等等,对么?在第一个页面重定向之前,对所有的节点做循环,把展开的节点记录下来,存在一个可以获取的媒介,譬如Session变量里(你想偷懒的话,大概可以把整个树对象存Session变量里)。转向后,把树装载进来后,对所有的节点多循环,给对应的节点设置Expanded等属性