2010-02-18 60 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