ASP.NETのtreeviewで子ノードのすべての親ノードを取得する方法

2107 ワード

 1 protected string getParent(TreeNode currTreeNode)

 2     {

 3         string rv = "";

 4         if (currTreeNode.Parent != null)

 5         {

 6             rv = currTreeNode.Parent.Text;

 7             rv += getParent(currTreeNode.Parent);

 8         }

 9 

10         return rv;

11     }

12 

13     protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)

14     {

15         Response.Write(getParent(TreeView1.SelectedNode));

16     }


問:子ノードを持つ親ノードを展開する時、私は親ノードの前の「+」をクリックした後、どのように親ノードのIDを得ますか?答え1:((TreeNode)TreeView 1.GetNodeFromIndex(TreeView1.SelectedNodeIndex).Parent).Text;