FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
12
返回列表 发新帖
楼主: 幻之达
打印 上一主题 下一主题

如何使用Accordion控件打开窗口与官方示例一样

[复制链接]
11#
发表于 2012-8-1 08:00:15 | 只看该作者
動態創建的Tab的內容是不是也要動態創建?
12#
发表于 2012-8-1 08:21:00 | 只看该作者
快乐一家 发表于 2012-8-1 08:00
動態創建的Tab的內容是不是也要動態創建?

一个TAB就是一个页面。所以这个页面的内容是什么就是什么
13#
发表于 2012-8-10 09:53:16 | 只看该作者
已经完成部分编码,喜欢尝鲜的网友可以自己下载源代码编译:80928



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
14#
发表于 2012-8-11 02:46:23 | 只看该作者
能否再生成下一级树菜单~
15#
发表于 2012-8-11 03:16:39 | 只看该作者
fat 发表于 2012-8-11 02:46
能否再生成下一级树菜单~

必须的,会加上右上角的配置项
16#
发表于 2012-8-13 11:18:08 | 只看该作者
  1.   protected void Page_Load(object sender, EventArgs e)   
  2.              {            if (!IsPostBack)            
  3.              {                BindMenu();            }   
  4.              }
  5.        // <summary>        /// 绑定手风琴目录      
  6.         //</summary>      
  7.          protected void BindMenu()   
  8.          {            //ds就是就是数据库里查询出来的菜单数据,这里用 new DataSet()代替,具体的自己写;           
  9.              DataSet ds = new DataSet();
  10.             ExtAspNet.Accordion accordion = new ExtAspNet.Accordion();        
  11.              Region2.Items.Add(accordion);      
  12.              accordion.ShowBorder = false;   
  13.              accordion.ShowHeader = false;            
  14.              //找出所有手风琴节点         
  15.              DataRow[] drParent = ds.Tables[0].Select("PrentID=0");  
  16.              //遍历创建每个手风琴节点         
  17.              foreach (DataRow dr in drParent)         
  18.              {                ExtAspNet.AccordionPane pane = new ExtAspNet.AccordionPane();        
  19.                  accordion.Panes.Add(pane);           
  20.                  pane.Title = dr["NAME"].ToString();      
  21.                  pane.ShowBorder = false;                              
  22.                  //创建该节点下的菜单目录,并将该手风琴节点的ID作为下属菜单的父节点         
  23.                  CreateTree(ds, dr["ID"].ToString(), pane);            }        }
  24.      // 绑定树状目录        /// </summary>     
  25.          protected void CreateTree(DataSet ds, string PrentID, ExtAspNet.AccordionPane pane)      
  26.          {            DataRow[] drParent = ds.Tables[0].Select("PrentID=" + PrentID+ "");         
  27.              ExtAspNet.Tree tree = new ExtAspNet.Tree();        
  28.              pane.Items.Add(tree);         
  29.              tree.ShowBorder = false;        
  30.              tree.ShowHeader = false;      
  31.              tree.AutoScroll = false;           
  32.              tree.EnableArrows = true;
  33.             foreach (DataRow dr in drParent)        
  34.             {                ExtAspNet.TreeNode TN = new ExtAspNet.TreeNode();     
  35.                 TN.NodeID = dr["ID"].ToString();           
  36.                 TN.Text = dr["NAME"].ToString();           
  37.                 TN.OnClientClick = mainTabStrip1.GetAddTabReference(dr["ID"].ToString(), dr["URL"].ToString() ,  dr["NAME"].ToString(), true);      
  38.                 TN.EnablePostBack = false;         
  39.                 tree.Nodes.Add(TN);            
  40.                 CreateNodes(ds, dr["ID"].ToString(), TN);            }        }
  41.        // 绑定子目录        /// </summary>   
  42.         protected void CreateNodes(DataSet ds, string PrentID, ExtAspNet.TreeNode TN)   
  43.         {            DataRow[] drParent = ds.Tables[0].Select("PrentID=" + PrentID+ "");
  44.             foreach (DataRow dr in drParent)         
  45.             {                ExtAspNet.TreeNode tn = new ExtAspNet.TreeNode();         
  46.                 tn.Text = dr["NAME"].ToString();        
  47.                 tn.NodeID = dr["ID"].ToString();         
  48.                 TN.OnClientClick = mainTabStrip1.GetAddTabReference(dr["ID"].ToString(), dr["PATH"].ToString(), dr["NAME"].ToString(), true);      
  49.                 TN.EnablePostBack = false;         
  50.                 TN.Nodes.Add(tn);                           
  51.                 //循环子节点看看是否还有下属节点        
  52.                 CreateNodes(ds, dr["ID"].ToString(), tn);            }        }


  53.         }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-30 12:33 , Processed in 0.044916 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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