树视图位置在asp.net中维护

时间:2010-02-18 13:03:22

标签: asp.net

我在asp.net中使用Treeview

Treeview赞

PARENT1

#Child
   .Subchild1
   .Subchild2

PARENT2     #child1     #的child2

首次加载我的页面时,所有节点都应该折叠 像

PARENT1 PARENT2

如果我展开PARENT1并点击subchild2作为我的senario,我的页面将被重新显示,parent1应该展开,parent2应该被折叠....

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

所以我必须在每次回发中保持树位置水平 对此有何解决方案?

即时使用以下代码

但我收到了错误  protected void Page_Load(object sender,EventArgs e)     {          if(Session [“tvExpandNode1”]!= null)         {             。TreeView1.FindNode(会话[ “tvExpandNode1”]的ToString())扩展();         }     }

protected void TreeView1_SelectedNodeChanged(object sender,EventArgs e)     {       if(TreeView1.SelectedNode.Expanded == true)                 {                     Session [“tvExpandNode1”] = TreeView1.SelectedNode.Parent.Parent.Value;                     if(strOpenpage ==“Report.aspx”)                     {                         OpenNewWindow(strOpenpage);                     }                     其他                     {                         Response.Redirect(strOpenpage,false);                     }                 }     }

1 个答案:

答案 0 :(得分:0)

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