示例#1
0
 private Accordion InitAccordionMenu()
 {
     Accordion accordionMenu = new Accordion();
     accordionMenu.ID = "accordionMenu";
     accordionMenu.EnableFill = true;
     accordionMenu.ShowBorder = false;
     accordionMenu.ShowHeader = false;
     Region2.Items.Add(accordionMenu);
     XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument();
     XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");
     int accordionIndex = 0;
     int activeIndex = 0;
     foreach (XmlNode xmlNode in xmlNodes)
     {
         if (xmlNode.HasChildNodes)
         {
             AccordionPane accordionPane = new AccordionPane();
             accordionPane.Title = xmlNode.Attributes["Text"].Value;
             accordionPane.Layout = Layout.Fit;
             accordionPane.ShowBorder = false;
             accordionPane.BodyPadding = "2px 0 0 0";
             accordionPane.RowHeight = "40px";
             accordionMenu.Items.Add(accordionPane);
             Tree innerTree = new Tree();
             innerTree.EnableArrows = true;
             innerTree.ShowBorder = false;
             innerTree.ShowHeader = false;
             innerTree.EnableIcons = false;
             innerTree.AutoScroll = false;
             innerTree.Layout = Layout.Fit;
             accordionPane.Items.Add(innerTree);
             XmlDocument innerXmlDoc = new XmlDocument();
             innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml));
             //绑定AccordionPane内部的树控件
             innerTree.DataSource = innerXmlDoc;
             innerTree.DataBind();
             foreach (var node in innerTree.Nodes)
             {
                 if (Request.Cookies["tabUrl"] != null)
                 {
                     string taburl = Server.UrlDecode(Request.Cookies["tabUrl"].Value);
                     if (taburl != "" && node.NavigateUrl == taburl)
                     {
                         //accordionMenu.ActiveIndex = accordionIndex;
                         Tab tab = new Tab();
                         tab.EnableIFrame = true;
                         tab.EnableClose = true;
                         tab.Title = node.Text;
                         tab.Icon = Icon.Page;
                         tab.IFrameUrl = node.NavigateUrl;
                         mainTabStrip.Tabs.Add(tab);
                         mainTabStrip.ActiveTabIndex = 1;
                         activeIndex = accordionIndex;
                     }
                 }
                 node.IconUrl = "/icon/vs_aspx.png";
                 node.EnablePostBack = false;
                 node.NavigateUrl = node.NavigateUrl;
                 string tabinfo = node.Text + "_" + node.NavigateUrl;
                 //node.OnClientClick = "AddTab('" + tabinfo + "','" + accordionIndex + "')";
             }
         }
         accordionIndex++;
     }
     return accordionMenu;
 }
示例#2
0
 private FineUI.Tree InitTreeMenu()
 {
     FineUI.Tree treeMenu = new FineUI.Tree();
     treeMenu.ID = "treeMenu";
     treeMenu.EnableArrows = true;
     treeMenu.ShowBorder = false;
     treeMenu.ShowHeader = false;
     treeMenu.EnableIcons = false;
     treeMenu.AutoScroll = true;
     Region2.Items.Add(treeMenu);
     treeMenu.DataSource = XmlDataSource1;
     treeMenu.DataBind();
     foreach (var node in treeMenu.Nodes)
     {
         node.IconUrl = "/icon/vs_aspx.png";
     }
     return treeMenu;
 }