FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

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

关于手风琴的难题,请大家帮忙找问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-5 22:23:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首次加载后,页面正常显示,单击菜单标题后,所有都收缩,不显示下面的树形菜单,无法展开。另外那个向左的箭头也不起作用。
   
前台代码:
  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" AutoScroll="True" ShowBorder="false">
  12.             <Regions>
  13.                 <x:Region ID="Region1" runat="server" Position="Left" ShowHeader="true" Split="true" Title="管理导航"
  14.                      Width="200px" BodyPadding="0 0 5 0" BoxConfigPadding="0 0 5 0" BoxConfigPosition="Left"
  15.                     AutoScroll="True" EnableAjax="true" EnableCollapse="true" EnableSplitTip="true" CollapseMode="Mini" AutoHeight="True">
  16.                     <Items>

  17.                     </Items>
  18.                 </x:Region>
  19.             </Regions>
  20.         </x:RegionPanel>
  21.     </form>
  22. </body>
  23. </html>
复制代码
后台代码:
  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.             if (!IsPostBack)
  14.             {


  15.             }

  16.         }
  17.         protected void Page_Init(object sender, EventArgs e)
  18.         {
  19.             this.BindMenu();
  20.         }

  21.         protected void BindMenu()
  22.         {
  23.             #region 首次加载菜单项
  24.             List<SAMS.Model.MENU> listm = new SAMS.BLL.MENU().GetModelList("FatherMenuID is null");
  25.             var menuAccordion = new FineUI.Accordion();
  26.             menuAccordion.ID = "MenuAccordion";
  27.             menuAccordion.ShowHeader = false;
  28.             menuAccordion.AutoScroll = true;
  29.             menuAccordion.ShowBorder = false;
  30.             menuAccordion.Height = 150;
  31.             for (int i = 0; i < listm.Count; i++)
  32.             {
  33.                 //创建一个AccordionPan
  34.                 FineUI.AccordionPane accpan = new FineUI.AccordionPane();
  35.                 //设置AccordionPan的属性
  36.                 accpan.Title = listm[i].MenuMingCheng;
  37.                 accpan.ID = "accpan" + i;
  38.                 accpan.BodyPadding = "2px 0 0 0";
  39.                 accpan.ShowBorder = false;
  40.                 accpan.ShowHeader = false;
  41.                 accpan.AutoHeight = true;
  42.                 //绑定当前菜单的树型菜单的情况
  43.                 FineUI.Tree tree = BindTopMenu(listm[i].MenuID);
  44.                 accpan.Items.Add(tree);
  45.                 menuAccordion.Items.Add(accpan);
  46.             }
  47.             this.Region1.Items.Add(menuAccordion);
  48.             #endregion
  49.         }

  50.         /// <summary>
  51.         /// 绑定树型菜单的顶级菜单
  52.         /// </summary>
  53.         /// <param name="fid">顶级菜单的菜单ID</param>
  54.         /// <returns></returns>
  55.         protected FineUI.Tree BindTopMenu(int fid)
  56.         {
  57.             List<SAMS.Model.MENU> listm = null;
  58.             if (fid == 0)
  59.             {
  60.                 listm = new SAMS.BLL.MENU().GetModelList("");
  61.             }
  62.             else
  63.             {
  64.                 listm = new SAMS.BLL.MENU().GetModelList("FatherMenuID=" + fid);
  65.             }
  66.             var treeMenu = new FineUI.Tree();
  67.             treeMenu.ShowBorder = false;
  68.             treeMenu.ShowHeader = false;
  69.             for (int i = 0; i < listm.Count; i++)
  70.             {
  71.                 var node = new FineUI.TreeNode();
  72.                 node.NavigateUrl = listm[i].MenuURL;
  73.                 node.Text = listm[i].MenuMingCheng;
  74.                 node.NodeID = listm[i].MenuID.ToString();
  75.                 BindMenuTree(treeMenu, node);
  76.                 treeMenu.Nodes.Add(node);
  77.             }
  78.             return treeMenu;
  79.         }
  80.         /// <summary>
  81.         /// 绑定树型菜单的下级菜单
  82.         /// </summary>
  83.         /// <param name="tree">树ID</param>
  84.         /// <param name="currentNode">当前节点</param>
  85.         protected void BindMenuTree(FineUI.Tree tree, FineUI.TreeNode currentNode)
  86.         {
  87.             List<SAMS.Model.MENU> subMenu = new SAMS.BLL.MENU().GetModelList("FatherMenuID=" + currentNode.NodeID);
  88.             if (subMenu.Count == 0)
  89.             {
  90.                 return;
  91.             }
  92.             else
  93.             {
  94.                 for (int i = 0; i < subMenu.Count; i++)
  95.                 {
  96.                     var node = new FineUI.TreeNode();
  97.                     node.NavigateUrl = subMenu[i].MenuURL;
  98.                     node.Text = subMenu[i].MenuMingCheng;
  99.                     node.NodeID = subMenu[i].MenuID.ToString();
  100.                     BindMenuTree(tree, node);
  101.                     node.ParentNode = currentNode;
  102.                     currentNode.Nodes.Add(node);
  103.                 }
  104.             }
  105.         }
  106.     }
  107. }
复制代码

本帖子中包含更多资源

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

x
沙发
 楼主| 发表于 2013-8-5 22:34:54 | 只看该作者
找了好久,有类似的问题,但不是我这个问题,我真不知道原因在哪里了
板凳
 楼主| 发表于 2013-8-5 22:41:41 | 只看该作者
找到第一个问题:accpan.Layout = FineUI.Layout.Fit;忘记设置了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 10:52 , Processed in 0.048809 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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