asp.net TreeView动态添加

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Collections;  
  5. using System.Web;  
  6. using System.Web.Security;  
  7. using System.Web.UI;  
  8. using System.Web.UI.WebControls;  
  9. using System.Web.UI.WebControls.WebParts;  
  10. using System.Web.UI.HtmlControls;  
  11.   
  12. public partial class TreeViewCode : System.Web.UI.Page  
  13. {  
  14.     protected void Page_Load(object sender, EventArgs e)  
  15.     {  
  16.         if (!IsPostBack)  
  17.         {  
  18.             GenTreeNode();  //调用GenTreeNode()方法以建立TreeView之节点  
  19.         }  
  20.     }  
  21.   
  22.     //建立TreeView之节点  
  23.     private void GenTreeNode()  
  24.     {  
  25.         TreeView TreeView1 = new TreeView();  
  26.         //定义根节点  
  27.         TreeNode RootNode = new TreeNode(); //建立节点实例  
  28.         RootNode.Text =数据库中读出来的数据;//设置节点的显示文字  
  29.         RootNode.Value = 数据库中读出来的数据;    //设置节点的数值  
  30.         RootNode.NavigateUrl = "Default.aspx";  //设置节点的Url  
  31.         TreeView1.Nodes.Add(RootNode);  //加入根节点  
  32.   
  33.         //在根节点加入父节点(根节点的下一层节点)  
  34.         TreeNode 父节点名= new TreeNode();  
  35.   
  36.         AddNode(RootNode, 父节点名, "数据库中读出来的数据""数据库中读出来的数据""XX.aspx");  
  37.   
  38.         //建立各个父节点下面的子节点  
  39.         TreeNode 子节点= new TreeNode();  
  40.         AddNode(父节点, 子节点, "数据库中读出来的数据""数据库中读出来的数据""XX.aspx");  
  41.   
  42.   
  43.   
  44.         //将TreeView1加入  
  45.         TreeView1.ShowLines = true;         //设置显示节点之间连接线  
  46.         Page.FindControl("Form1").Controls.Add(TreeView1);  //将TreeView加入Form1  
  47.   
  48.     }  
  49.   
  50.     private void AddNode(TreeNode ParentNode, TreeNode ChildNode, string NodeText, string NodeValue, string NodeNavigateUrl)  
  51.     {  
  52.         ChildNode.Text = NodeText;      //设置节点的显示文字  
  53.         ChildNode.Value = NodeValue;    //设置节点的数值  
  54.         ChildNode.NavigateUrl = NodeNavigateUrl;    //设置节点的Url  
  55.   
  56.         ParentNode.ChildNodes.Add(ChildNode);   //将子节点加入到父节点  
  57.     }  
  58. }  

posted on 2017-06-21 10:43  www56  阅读(2288)  评论(0编辑  收藏  举报

导航