Cache存储TreeView,并取出的问题

天齐贺少 2012-04-09 03:32:35
在绑定某个TreeView的时候,判断Cache是否存在。若不存在就建立个Cache缓存TreeView。若存在,读取Cache
大体代码如下

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没有任何节点
有哪位知道这里还缺什么代码或则有问题吗?在这里先谢谢大家了
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-04-09
  • 打赏
  • 举报
回复
不添加,你怎么去使用呢?只是读取出来,是不会显示的。

添加就会报控件ID必须唯一的错误

既然存在,为什么没显示呢

你可以把存在的Remove掉
天齐贺少 2012-04-09
  • 打赏
  • 举报
回复
不需要添加,添加就会报控件ID必须唯一的错误
天齐贺少 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
FileTree 加到页面中了吗》?如Page.Form.Controls.Add(FileTree )
[/Quote]
FileTree是一个form里的一个控件

<asp:TreeView ID="FileTree" runat="server"
ImageSet="Simple" style="margin-left:4%; margin-top:4%;" >
<Nodes>
</Nodes>
<NodeStyle Font-Names="Tahoma" Font-Size="10pt" ForeColor="Black"
HorizontalPadding="5px" NodeSpacing="2px" VerticalPadding="0px" />
</asp:TreeView>

这个还需要添加到页面吗?
孟子E章 2012-04-09
  • 打赏
  • 举报
回复
FileTree 加到页面中了吗》?如Page.Form.Controls.Add(FileTree )

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧