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
¦
¦-总行
¦ ¦__综计局
¦
¦__河北省分行
¦ ¦__石家庄分行
¦ ¦__建设大
如果父节点存在就不添加了,如果你节点不存就添加上,是个无限级的。
数据如下
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???