asp.net增加子节点

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:11:23
asp.net 增加子节点时,知道他你的父结点和他本身,怎么样动态添加啊

如果父节点存在就不添加了,如果你节点不存就添加上,是个无限级的。

数据如下
OU=cdb
LDAP://192.168.1.200:389/OU=cdb,DC=yhtr,DC=com
OU=applications
LDAP://192.168.1.200:389/OU=applications,OU=cdb,DC=yhtr,DC=com
OU=jypx
LDAP://192.168.1.200:389/OU=jypx,OU=applications,OU=cdb,DC=yhtr,DC=com
OU=总行
LDAP://192.168.1.200:389/OU=总行,OU=cdb,DC=yhtr,DC=com
OU=综计局
LDAP://192.168.1.200:389/OU=综计局,OU=总行,OU=cdb,DC=yhtr,DC=com
OU=河北省分行
LDAP://192.168.1.200:389/OU=河北省分行,OU=cdb,DC=yhtr,DC=com
OU=石家庄分行
LDAP://192.168.1.200:389/OU=石家庄分行,OU=河北省分行,OU=cdb,DC=yhtr,DC=com
OU=建设大街分行
LDAP://192.168.1.200:389/OU=建设大街分行,OU=石家庄分行,OU=河北省分行,OU=cdb,DC=yhtr,DC=com

要如下效果

cdb
¦-applications
¦ ¦__jypx
¦
¦-总行
¦ ¦__综计局
¦
¦__河北省分行
¦ ¦__石家庄分行
¦ ¦__建设大

树型控件TreeView来实现吧
protected void InitTree(DataTable dt, TreeNodeCollection nodes)
{
DataRow[] rows = dt.Row
if (rows.Length > 0)
{
foreach (DataRow row in rows)
{
TreeNode node = new TreeNode();
node.Text = row["fname"].ToString();
nodes.Add(node);
InitTree(dt, node.ChildNodes, row["code"].ToString());
}
}
}

用递归方法添加
如果可以的话在数据里做个标识
然后递归会更好用 在参数上加一个标识的参数

lz石家庄的,把问题问清楚好吧
是不是要进行树形操作,看看这里
http://www.cnblogs.com/luq885/archive/2007/11/14/959149.html
不明白再问

sm???