示例#1
0
 private void UpdateTreeView()
 {
     using (CollectionView vMenuList = new CollectionView(HyperCatalog.Business.Menu.GetAll()))
     {
         for (int i = 0; i < vMenuList.Count; i++)
         {
             HyperCatalog.Business.Menu m = (HyperCatalog.Business.Menu)vMenuList[i];
             if (m.ParentId <= 0 && m.Active)
             {
                 AddNode(null, m);
             }
         }
     }
 }
示例#2
0
 private void AddNode(Infragistics.WebUI.UltraWebNavigator.Node entryNode, HyperCatalog.Business.Menu m)
 {
     if (m.Active)
     {
         bool isChecked = false;
         foreach (HyperCatalog.Business.Menu cMenu in capability.Menus)
         {
             if (cMenu.Id == m.Id)
             {
                 isChecked = true;
                 break;
             }
         }
         Infragistics.WebUI.UltraWebNavigator.Node n = new Infragistics.WebUI.UltraWebNavigator.Node();
         n.DataKey   = m.Id;
         n.Text      = m.Text;
         n.Checked   = isChecked;
         n.TargetUrl = "javascript://";
         if (entryNode == null)
         {
             entryNode = uwMenu.Nodes.Add(n);
         }
         else
         {
             if (m.Icon != string.Empty)
             {
                 n.ImageUrl = "/hc_v4/img/" + m.Icon;
             }
             entryNode = entryNode.Nodes.Add(n);
         }
         foreach (HyperCatalog.Business.Menu subMenu in m.Childs)
         {
             if (m.Active)
             {
                 AddNode(entryNode, subMenu);
             }
         }
     }
 }