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