没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
asp.net TreeView递归循环子节点生成树形菜单实例递归循环子节点生成树形菜单实例
主要介绍了asp.net TreeView递归循环子节点生成树形菜单的方法,涉及asp.net递归算法及节点操作相关技巧,需
要的朋友可以参考下
本文实例讲述了asp.net TreeView递归循环子节点生成树形菜单的方法。分享给大家供大家参考,具体如下:
这里主要用到递归循环获取子结点
/// <summary>
/// 生成根节点
/// </summary>
/// <param name="treeview"></param>
protected void BindTreeView(long ID, TreeView treeview)
{
DataTable dt = menuLogic.GetMenu2(ID, User.Identity.Name);
treeview.Nodes.Clear();
DataRow[] parentrow = dt.Select("par_id=0");
for (int i = 0; i < parentrow.Length; i++)
{
TreeNode rootnode = new TreeNode();
rootnode.Text = parentrow[i]["node_name"].ToString(); //parentrow[i][3].ToString();
rootnode.Value = parentrow[i]["ID"].ToString(); //parentrow[i][1].ToString(); 主键
rootnode.Expanded = true;
rootnode.Selected = false;
rootnode.SelectAction = TreeNodeSelectAction.None;
treeview.Nodes.Add(rootnode);
CreateChildNode(rootnode, dt); //
}
}
/// <summary>
/// 生成子节点
/// </summary>
/// <param name="parentNode"></param>
/// <param name="datatable"></param>
protected void CreateChildNode(TreeNode parentNode, DataTable datatable)
{
DataRow[] rowlist = datatable.Select("par_id=" + parentNode.Value);
for (int i = 0; i < rowlist.Length; i++)
{
TreeNode node = new TreeNode();
if (datatable.Select("par_id=" + rowlist[i]["ID"].ToString().Trim()).Length > 0)
{
node.Text = rowlist[i]["node_name"].ToString();
node.Value = rowlist[i]["ID"].ToString();
}
else
{
node.Text = "<a href=\"javascript:;\" onclick=\"OpenUrl('" + rowlist[i]["url"].ToString().Trim() + "',this)\">" + rowlist[i]["node_name"].ToString() + "</a>";
node.Value = rowlist[i]["ID"].ToString();
}
node.Expanded = false;
node.Selected = false;
node.SelectAction = TreeNodeSelectAction.None;
parentNode.ChildNodes.Add(node);
CreateChildNode(node, datatable); //递归调用
}
}
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、
《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总
结》。
希望本文所述对大家asp.net程序设计有所帮助。
资源评论
weixin_38747216
- 粉丝: 5
- 资源: 882
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功