asp.net TreeView動態新增

暖楓無敵發表於2011-12-13
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class TreeViewCode : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            GenTreeNode();  //呼叫GenTreeNode()方法以建立TreeView之節點
        }
    }

    //建立TreeView之節點
    private void GenTreeNode()
    {
        TreeView TreeView1 = new TreeView();
        //定義根節點
        TreeNode RootNode = new TreeNode(); //建立節點例項
        RootNode.Text =資料庫中讀出來的資料;//設定節點的顯示文字
        RootNode.Value = 資料庫中讀出來的資料;    //設定節點的數值
        RootNode.NavigateUrl = "Default.aspx";  //設定節點的Url
        TreeView1.Nodes.Add(RootNode);  //加入根節點

        //在根節點加入父節點(根節點的下一層節點)
        TreeNode 父節點名= new TreeNode();

        AddNode(RootNode, 父節點名, "資料庫中讀出來的資料", "資料庫中讀出來的資料", "XX.aspx");

        //建立各個父節點下面的子節點
        TreeNode 子節點= new TreeNode();
        AddNode(父節點, 子節點, "資料庫中讀出來的資料", "資料庫中讀出來的資料", "XX.aspx");



        //將TreeView1加入
        TreeView1.ShowLines = true;         //設定顯示節點之間連線線
        Page.FindControl("Form1").Controls.Add(TreeView1);  //將TreeView加入Form1

    }

    private void AddNode(TreeNode ParentNode, TreeNode ChildNode, string NodeText, string NodeValue, string NodeNavigateUrl)
    {
        ChildNode.Text = NodeText;      //設定節點的顯示文字
        ChildNode.Value = NodeValue;    //設定節點的數值
        ChildNode.NavigateUrl = NodeNavigateUrl;    //設定節點的Url

        ParentNode.ChildNodes.Add(ChildNode);   //將子節點加入到父節點
    }
}


相關文章