【问题标题】:treeview position maintain in asp.net在asp.net中维护树视图位置
【发布时间】:2010-02-18 13:03:22
【问题描述】:

我在 asp.net 中使用 Treeview

树状视图

家长1

#Child
   .Subchild1
   .Subchild2

父母2 #child1 #child2

首先,当我的页面第一次加载时,所有节点都应该折叠 喜欢

家长1 家长2

如果我展开 PARENT1 并单击 subchild2,就像我的 senario 一样,我的页面将被重新编辑,并且 parent1 应该被展开并且 parent2 应该被折叠....

如果我点击 parent2,反之亦然...

所以我必须在每次回发中保持树位置级别 有什么解决办法吗?

我使用下面的代码

但我有错误 protected void Page_Load(object sender, EventArgs e) { 如果(会话[“tvExpandNode1”]!= null) { TreeView1.FindNode(Session["tvExpandNode1"].ToString()).Expand(); } }

protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { 如果(TreeView1.SelectedNode.Expanded==true) { 会话["tvExpandNode1"] = TreeView1.SelectedNode.Parent.Parent.Value; if (strOpenpage == "Report.aspx") { OpenNewWindow(strOpenpage); } 别的 { Response.Redirect(strOpenpage, false); } } }

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    是的,您可以使用标准 ASP.NET 树视图编写代码来执行此操作。我知道一些控件支持绑定到站点地图,如果您的树与当前页面层次结构相关,则该控件应该能够绑定到站点地图数据源。我不知道这会让您根据所选节点自动展开/折叠。如果你的树是基于站点地图的,你可以玩弄它。否则,可以通过编程方式处理此问题,但还没有听说过任何可以开箱即用的内容...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2018-04-05
      相关资源
      最近更新 更多