您的位置:首页 > 编程语言 > ASP

asp.net TreeView动态添加

2011-12-13 14:48 369 查看
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);   //将子节点加入到父节点
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息