FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 1788|回复: 2
打印 上一主题 下一主题

ExtAspNet创建手风琴菜单没有显示数据库菜单信息,求助

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-24 03:32:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  ExtAspNet创建手风琴菜单没有显示数据库菜单信息,求助


protected void Page_Init(object sender, EventArgs e)
        {
            LoadData();
         
        }
        private ExtAspNet.Accordion LoadData()
        {
            SqlConnection conn = Sqlhelper.conn;

            string selectcmd = "select z_id,z_parentid,z_name from userzutest where z_id<>2";
            SqlDataAdapter da = new SqlDataAdapter(selectcmd, conn);
            ExtAspNet.Tree Tree1 = new ExtAspNet.Tree();

            // 模拟从数据库返回数据表
            // DataTable table = CreateDataTable();
            conn.Open();
            DataSet ds = new DataSet();
            da.Fill(ds);
            // ds.Tables.Add(table);
            ds.Relations.Add("TreeRelation", ds.Tables[0].Columns["z_id"], ds.Tables[0].Columns["z_parentid"], false);

            ExtAspNet.Accordion accordion = new ExtAspNet.Accordion();
            accordion.ShowBorder = false;
            accordion.ShowHeader = false;
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (row["z_parentid"].Equals(1))
                {
                    AccordionPane accordionPane = new AccordionPane();
                    accordion.Panes.Add(accordionPane);
                    accordionPane.Title = row["z_name"].ToString();
                  
                    accordionPane.ShowBorder = false;
                    accordionPane.BodyPadding = "2px 0 0 0";
                    ExtAspNet.Tree tree = new ExtAspNet.Tree();
                    accordionPane.Items.Add(tree);
                    tree.ShowBorder = false;
                    tree.ShowHeader = false;
                    tree.AutoScroll = true;
                    tree.EnableArrows = true;
               
                    ResolveSubTree(row,tree.Nodes);
                }
            }
            conn.Close();
            return accordion;
        }
/*******************************************************************************************************/
        private void ResolveSubTree(DataRow dataRow, ExtAspNet.TreeNodeCollection nodes)
        {
            DataRow[] rows = dataRow.GetChildRows("TreeRelation");

            if (rows.Length > 0)
            {
            
                foreach (DataRow row in rows)
                {
               
                    ExtAspNet.TreeNode node = new ExtAspNet.TreeNode();
                    node.Expanded = true;
                    nodes.Add(node);
                    node.Text = row["z_name"].ToString();
                    node.NavigateUrl = "http://www.baidu.com";

                  ResolveSubTree(row, node.Nodes);
                }
            }
        }
沙发
发表于 2013-3-27 11:10:59 | 只看该作者
请完整描述问题,并提供示例工程
板凳
发表于 2013-8-4 20:13:54 | 只看该作者
我现在也遇到这个问题,正在找答案,连那个加号都不见
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-28 07:27 , Processed in 0.043617 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表