扩展图像上的Javascript问题

扩展图像上的Javascript问题,javascript,asp.net,treeview,toggle,Javascript,Asp.net,Treeview,Toggle,我的树视图有问题 我的TreeView在用户控件中。 在第一个页面上,UserControl直接放置在内容页面上。万事如意 示例(工作): 这就是导致生成的javascript混乱的原因。 但是为什么呢?javascript中包含生成的客户端ID。这不是渲染的一部分吗(在页面加载之后)?好的,我发现了问题所在: 在这种情况下,无法将TreeNodeCollection(或rootNode)存储在缓存中 我想,把整个收藏都缓存起来是一个聪明的主意,这样可以节省建立层次结构的时间。但是,如果我试图将

我的树视图有问题

我的TreeView在用户控件中。 在第一个页面上,UserControl直接放置在内容页面上。万事如意

示例(工作):

这就是导致生成的javascript混乱的原因。
但是为什么呢?javascript中包含生成的客户端ID。这不是渲染的一部分吗(在页面加载之后)?

好的,我发现了问题所在:

在这种情况下,无法将TreeNodeCollection(或rootNode)存储在缓存中

我想,把整个收藏都缓存起来是一个聪明的主意,这样可以节省建立层次结构的时间。但是,如果我试图将UserControl放在另一个页面(另一个容器)中,则生成的展开/折叠javascript会出错(客户端ID不正确)

那么,对于未来:

  • 缓存数据,树视图是建立在上面的,是的
  • 缓存根节点,不
好的,我发现了问题所在:

在这种情况下,无法将TreeNodeCollection(或rootNode)存储在缓存中

我想,把整个收藏都缓存起来是一个聪明的主意,这样可以节省建立层次结构的时间。但是,如果我试图将UserControl放在另一个页面(另一个容器)中,则生成的展开/折叠javascript会出错(客户端ID不正确)

那么,对于未来:

  • 缓存数据,树视图是建立在上面的,是的
  • 缓存根节点,不
<a id="MainContent_CategoryTreeView1_TreeView1n209" href="javascript:TreeView_ToggleNode(MainContent_CategoryTreeView1_TreeView1_Data,209,MainContent_CategoryTreeView1_TreeView1n209,&#39; &#39;,MainContent_CategoryTreeView1_TreeView1n209Nodes)">
    <img src="demo.jpg" />
</a>
<a id="MainContent_TabContainer_tbPbl_Categories_CategoryTreeView1_TreeView1n209" href="javascript:TreeView_ToggleNode(MainContent_CategoryTreeView1_TreeView1_Data,209,MainContent_CategoryTreeView1_TreeView1n209,&#39; &#39;,MainContent_CategoryTreeView1_TreeView1n209Nodes)">
    <img src="demo.jpg" />
</a>
if (CacheFacade.CategoryTreeView == null)
    var rootNode = BuildHierachy();
    CacheFacade.CategoryTreeView = rootNode;
    //databind rootNode to TreeView
else 
    //databind from CacheFacade.CategoryTreeView