2010-02-18 75 views
0

IM在asp.net树状使用树状多个父

树状像

*parent 
    @child1 
    .child2 
*parent 
    .child 

如果我点击的child2回发后其是在上面的对准不应该改变

但parent1应该是倒塌

如果我点击孩子,那么父节点应该折叠

即时通讯使用THI下面的代码

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (Session["tvExpandNode1"] != null) 
     { 
      TreeView1.FindNode(Session["tvExpandNode1"].ToString()).Expand(); 

     } 
    } 

    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); 
        } 
        else 
        { 
         Response.Redirect(strOpenpage, false); 
        } 
       } 
    } 

它只是不能正常工作......请提供乌尔宝贵infromation ........

回答

0

我不知道,如果你的问题是这样的,但如果要展开叶节点,则需要展开所有父节点。这是一个递归函数。

void expandParentNode(TreeNode node) 
{ 
    if (node == null) 
     return; 

    node.Expand(); 
    expandParentNode(node.Parent); 
} 
+0

如果我展开一个父节点,那么其他父节点应该在页面重定向或回发后折叠 – user274139 2010-02-18 11:09:14