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

Cache存储TreeView,并取出的问题
在绑定某个TreeView的时候,判断Cache是否存在。若不存在就建立个Cache缓存TreeView。若存在,读取Cache
大体代码如下
C# code

 if (Cache["FileTree"] == null)
            {
                //绑定FileTree
                Cache.Insert("FileTree", FileTree);
                int a = FileTree.Nodes.Count; 
            }
            else
            {
                FileTree = Cache["FileTree"] as TreeView;
                int a = FileTree.Nodes.Count;
            }


当第一次加载的时候正常,a的值为6
当第二次进入页面的时候,能够得到Cache["FileTree"] ,走的else里面的代码。并且a的值也为6。但是页面加载完后FileTree没有任何节点
有哪位知道这里还缺什么代码或则有问题吗?在这里先谢谢大家了

------解决方案--------------------
FileTree 加到页面中了吗》?如Page.Form.Controls.Add(FileTree )