在绑定某个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 )