asp.net TreeView动态添加


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

  • 免责声明!

    本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



     
    粤ICP备18138465号  © 2018-2025 CODEPRJ.COM