导航网站时保持ASP.NETTreeView节点折叠

导航网站时保持ASP.NETTreeView节点折叠,asp.net,vb.net,treeview,nodes,collapse,Asp.net,Vb.net,Treeview,Nodes,Collapse,我注意到,在浏览ASP.Net网站时,树视图中的节点总是会扩展 是否有一个设置或属性可以包含在标记中,以保持TreeView节点折叠,直到用户展开它们 可能需要在代码隐藏文件中添加一些内容?我认为您不能在标记中这样做。但这在代码隐藏中是可能的。请查看此链接以获取一些示例代码: 我敢肯定,我几年前写的一个应用程序只用一行代码就可以将整个树折叠起来(就像你一样,我们发现它一直在打开每一篇文章)。如果这个链接不起作用,我将在明天发布我使用的代码 我要找的一行代码是 tv.CollapseAll();

我注意到,在浏览ASP.Net网站时,树视图中的节点总是会扩展

是否有一个设置或属性可以包含在标记中,以保持TreeView节点折叠,直到用户展开它们


可能需要在代码隐藏文件中添加一些内容?

我认为您不能在标记中这样做。但这在代码隐藏中是可能的。请查看此链接以获取一些示例代码:

我敢肯定,我几年前写的一个应用程序只用一行代码就可以将整个树折叠起来(就像你一样,我们发现它一直在打开每一篇文章)。如果这个链接不起作用,我将在明天发布我使用的代码

我要找的一行代码是

tv.CollapseAll();

是的,有,它叫

ExpandDepth—获取或设置首次显示TreeView控件时展开的级别数

如果要折叠所有节点(包括根节点),只需将其设置为0

<asp:TreeView ExpandDepth="0" ...

谢谢你,丹尼。这正是我们需要的。谢谢markp3rry的帮助回复。现在,我们将使用ExpandDepth=“0”,但当我们想要更多地控制TreeView时,我们将实现类似于您的链接的代码。