asp.net TreeView - 在回发后保持相同的状态

时间:2012-06-20 21:15:42

标签: c# asp.net treeview

我有一个TreeView

<asp:TreeView ID="tvCategories"   runat="server" ShowLines="false"  ShowExpandCollapse="true"  ExpandDepth="0"   />

默认情况下,列表不会用完。它有一个加号(+)来展开子节点。

当我展开子节点并单击子节点以显示内容时。一旦它显示内容,TreeView就会恢复到默认状态(折叠)。

如何让它保持原样,然后点击子节点....消耗? (回发后保持相同的状态)?感谢

2 个答案:

答案 0 :(得分:1)

你需要做的是坚持树视图的状态。请求完成后,您的州将立即丢失。为了保持树视图的状态,您可以使用以下之一

  1. 会话
  2. Cookies
  3. 视图状态。
  4. 所以你需要做

    1:保存treeviewstate

    2:重定向

    以完全相同的顺序

答案 1 :(得分:0)

我发布的时间有点晚,但我遇到了同样的问题,我发现解决方案更容易:

    树视图中的
  1. ViewStateMode="Enabled"
  2. 仅限电视if !postback
  3. 希望有所帮助: - )