- 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); //将子节点加入到父节点
- }
- }
转载于:https://www.cnblogs.com/www56/p/7058379.html