FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 1753|回复: 0
打印 上一主题 下一主题

关于手风琴控件的问题,请大家帮忙

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-4 22:46:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首次加载点击后



aspx页面:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Menu.aspx.cs" Inherits="WEB.Menu" %>

  2. <!DOCTYPE html>

  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.     <title></title>
  7. </head>
  8. <body>
  9.     <form id="form1" runat="server">
  10.         <x:PageManager ID="PageManager1" runat="server" AutoSizePanelID="RegionPanel1" />
  11.         <x:RegionPanel ID="RegionPanel1" runat="server">
  12.             <Regions>
  13.                 <x:Region  ID="Region1" runat="server" Position="Left" ShowHeader="true" Split="true" Title="管理导航" Width="200px" BodyPadding="0 0 5 0" BoxConfigPadding="0 0 5 0">
  14.                 </x:Region>
  15.             </Regions>
  16.         </x:RegionPanel>
  17.     </form>
  18. </body>
  19. </html>
复制代码
.cs
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;

  7. namespace WEB
  8. {
  9.     public partial class Menu : System.Web.UI.Page
  10.     {
  11.         protected void Page_Load(object sender, EventArgs e)
  12.         {
  13.             List<SAMS.Model.MENU> listm = new SAMS.BLL.MENU().GetModelList("FatherMenuID is null");
  14.             var menuAccordion = new FineUI.Accordion();
  15.             menuAccordion.EnableFill = true;
  16.             menuAccordion.ShowHeader = false;
  17.             this.Region1.Items.Add(menuAccordion);
  18.             for (int i = 0; i < listm.Count; i++)
  19.             {
  20.                 var accpan = new FineUI.AccordionPane();
  21.                 accpan.Title = listm[i].MenuMingCheng;
  22.                 //accpan.ID = "accpan" + i;
  23.                 accpan.BodyPadding = "2px 0 0 0";
  24.                 accpan.ShowHeader = false;
  25.                 FineUI.Tree tree = BindTopMenu(listm[i].MenuID);
  26.                 menuAccordion.Items.Add(accpan);
  27.                 accpan.Items.Add(tree);
  28.             }
  29.         }
  30.         /// <summary>
  31.         /// 绑定树型菜单的顶级菜单
  32.         /// </summary>
  33.         /// <param name="fid">顶级菜单的菜单ID</param>
  34.         /// <returns></returns>
  35.         protected FineUI.Tree BindTopMenu(int fid)
  36.         {
  37.             List<SAMS.Model.MENU> listm=null;
  38.             if (fid == 0)
  39.             {
  40.                 listm = new SAMS.BLL.MENU().GetModelList("");
  41.             }
  42.             else
  43.             {
  44.                 listm = new SAMS.BLL.MENU().GetModelList("MenuID=" + fid);
  45.             }
  46.             var treeMenu = new FineUI.Tree();
  47.             for (int i = 0; i < listm.Count; i++)
  48.             {
  49.                 var node = new FineUI.TreeNode();
  50.                 node.NavigateUrl = listm[i].MenuURL;
  51.                 node.Text = listm[i].MenuMingCheng;
  52.                 node.NodeID = listm[i].MenuID.ToString();
  53.                 BindMenuTree(treeMenu, node);
  54.                 treeMenu.Nodes.Add(node);
  55.             }
  56.             return treeMenu;
  57.         }
  58.         /// <summary>
  59.         /// 绑定树型菜单的下级菜单
  60.         /// </summary>
  61.         /// <param name="tree">树ID</param>
  62.         /// <param name="currentNode">当前节点</param>
  63.         protected void BindMenuTree(FineUI.Tree tree, FineUI.TreeNode currentNode)
  64.         {
  65.             List<SAMS.Model.MENU> subMenu = new SAMS.BLL.MENU().GetModelList("FatherMenuID=" + currentNode.NodeID);
  66.             if (subMenu.Count == 0)
  67.             {
  68.                 return;
  69.             }
  70.             else
  71.             {
  72.                 for (int i = 0; i < subMenu.Count; i++)
  73.                 {
  74.                     var node = new FineUI.TreeNode();
  75.                     node.NavigateUrl = subMenu[i].MenuURL;
  76.                     node.Text = subMenu[i].MenuMingCheng;
  77.                     node.NodeID = subMenu[i].MenuID.ToString();
  78.                     BindMenuTree(tree,node);
  79.                     node.ParentNode = currentNode;
  80.                     tree.Nodes.Add(node);
  81.                 }
  82.             }
  83.         }
  84.     }
  85. }
复制代码

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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