private static void AddMenuItems(DS_Menu.MenuItemDataTable menuTable, MenuItemCollection pnode, int nodeId) { if(menuTable==null || pnode==null || menuItemCount>500) return; DataRow[] rows = menuTable.Select("status=1 and parentId=" + nodeId.ToString(), "parentID, menuOrder"); foreach (DS_Menu.MenuItemRow row in rows) { MenuItem item = new MenuItem(); item.Text = row.title; item.Value = row.menuID.ToString(); item.NavigateUrl = row.navigateUrl; pnode.Add(item); menuItemCount++; AddMenuItems(menuTable, item.ChildItems, row.menuID); } }
private void LoadSubMenu(TreeNodeCollection pnode, int parentID, DS_Menu.MenuItemDataTable menuTable, DS_Authorization.AuthActionDataTable actionTable) { DataRow[] rows = menuTable.Select("parentID=" + parentID.ToString(), "menuOrder"); foreach (DS_Menu.MenuItemRow row in rows) { string title = row.title; if (row.status < 1) title = "<del>" + title + "</del>"; TreeNode node = new TreeNode(title, "m" + row.menuID.ToString()); if (row.menuType == 10) node.ImageUrl = "~/Images/res/blog.gif"; else node.ImageUrl = "~/Images/res/WebCmd.gif"; pnode.Add(node); LoadSubMenu(node.ChildNodes, row.menuID, menuTable, actionTable); } LoadActions(pnode, parentID, actionTable); }