会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
wucf2004的博客
asp.net和ajax
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
公告
asp.net无限级分类递归实现方法一
Posted on
2007-06-02 16:15
wucf2004
阅读(
733
) 评论(
0
)
收藏
举报
递归添加树的节点
public
void
AddTree(
int
ParentID,TreeNode pNode)
{
DataTable ds
=
(DataTable)
this
.ViewState[
"
ds
"
];
DataView dvTree
=
new
DataView(ds);
//
过滤ParentID,得到当前的所有子节点
dvTree.RowFilter
=
"
[F_PARENTID] =
"
+
ParentID;
foreach
(DataRowView Row
in
dvTree)
{
TreeNode Node
=
new
TreeNode() ;
if
(pNode
==
null
)
{
//
添加根节点
Node.Text
=
Row[
"
F_Name
"
].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded
=
true
;
//
Node.NavigateUrl = null;
AddTree(Int32.Parse(Row[
"
F_ID
"
].ToString()), Node);
//
再次递归
}
else
{
//
添加当前节点的子节点
Node.Text
=
Row[
"
F_Name
"
].ToString();
pNode.Nodes.Add(Node);
Node.Expanded
=
false
;
if
(
!
ValidateUtil.isBlank(Row[
"
F_URL
"
].ToString()))
Node.NavigateUrl
=
Row[
"
F_URL
"
].ToString();
Node.Target
=
"
mainFrame
"
;
AddTree(Int32.Parse(Row[
"
F_ID
"
].ToString()),Node);
//
再次递归
}
}
}
刷新页面
返回顶部
博客园
© 2004-2025
浙公网安备 33010602011771号
浙ICP备2021040463号-3