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 )