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); //将子节点加入到父节点 } }