C# web递归加载树
来源:互联网 发布:二更网络主页 编辑:程序博客网 时间:2024/04/29 23:27
DAL:
public class TblMenuService
{
//根据节点得到资源信息
public static List<TblMenu> GetMenuByNode(int MenuNode)
{
List<TblMenu> list = new List<TblMenu>();
string sql = "select * from [Tbl_Menu] where intMenuNode=@MenuNode";
using (SqlDataReader reader = DBHELP.GetReader(sql, new SqlParameter[] { new SqlParameter("@MenuNode", MenuNode) }))
{
while (reader.Read())
{
TblMenu menu = new TblMenu();
menu.IntMenuID = (int)reader["intMenuID"];
menu.IntMenuNode = (int)reader["intMenuNode"];
menu.VchMenuName = reader["vchMenuName"].ToString();
list.Add(menu);
}
}
return list;
}
}
--------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
LoadTree();
}
//加载树
public void LoadTree()
{
List<TblMenu> list =TblMenuManager.GetMenuByNode(0);//加载所有父节点
foreach (TblMenu item in list)
{
TreeNode tree = new TreeNode(item.VchMenuName);
showView(tree, item.IntMenuID);
tv_menu.Nodes.Add(tree);
}
}
/// <summary>
/// 递归调用加载子节点
/// </summary>
/// <param name="node">节点</param>
/// <param name="Nodes">父级菜单ID</param>
public void showView(TreeNode node, int menuID)
{
List<TblMenu> menuList = TblMenuManager.GetMenuByNode(menuID);
foreach (TblMenu var in menuList)
{
TreeNode treeNode = new TreeNode(var.VchMenuName);
node.ChildNodes.Add(treeNode);
treeNode.Value = var.IntMenuID.ToString();//记录子节点ID
showView(treeNode, var.IntMenuID);
}
}
- C# web递归加载树
- c# winform treeview 递归加载数据库数据
- C#动态加载web service
- c# treeview 递归生成树
- 一:递归树,异步加载树
- C#递归
- c# 递归
- c#递归
- C# .NET VS2010加载Web服务 传参失败
- C#动态加载树菜单
- C#动态加载树菜单
- Web UI自动化测试框架 使用递归一次性加载配置文件信息(.properties)
- C#遍历目录树的递归
- C#遍历目录树的 递归
- C#遍历目录树的递归
- 二叉树的非递归遍历 c#
- C#递归增加、删除树节点(TreeView)
- C# 递归显示 TreeView 树状菜单树!
- javascript js脚本中,正确的代码却没有正确的结果【怪异】
- Informix 11.5 新特性概览
- bochs--开源x86 emulator
- Liferay的Debug配置
- 面向对象设计模式---之代理模式
- C# web递归加载树
- DICOM文件格式与编程(转)
- TCAP
- 查找自己的人生路
- UMDH - 快速检测内存泄漏的免费工具
- Asp.net mvc 2中使用Ajax的三种方式
- FSDK_DetectFace
- 用批处理编译*.sln工程
- CentOS 运行 Java的图形出错: libXtst.so.6: cannot open shared object file: No such file or directory