Song.Site/Manage/Panel/SysMenuTree.aspx.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using WeiSha.Common;

using Song.ServiceInterfaces;
using Song.Entities;
using WeiSha.WebControl;

namespace Song.Site.Manage.Panel
{
    /// <summary>
    /// 系统管理界面的下拉菜单
    /// </summary>
    public partial class SysMenuTree : System.Web.UI.Page
    {
        //菜单总数据源
        Song.Entities.ManageMenu[] _allMM;
        //系统菜单面板Z轴
        private int _sysZIndex = 4000;
        protected void Page_Load(object sender, EventArgs e)
        {
            //获取数据派
            _allMM = Business.Do<IManageMenu>().GetTree("sys", true, true);
            if (_allMM != null)
            {
                Response.Write(_BuildMenu(_allMM));
            }
            Response.End();
        }
        /// <summary>
        /// 生成系统菜单
        /// </summary>
        /// <returns></returns>
        private string _BuildMenu(Song.Entities.ManageMenu[] mm)
        {           
            string tmp = "";
            //当前根节点
            Extend.MenuNode root = new Extend.MenuNode(null, mm);
            if (root.IsChilds)
            {
                //递归生成子菜单
                tmp += this._BuildMenuItem(root.Childs[0], 0, root.Childs[0].MM_Name);
            }
            return tmp;
        }
        //生成下拉菜单,子菜单面板
        private string _BuildMenuItem(Song.Entities.ManageMenu m, int level, string path)
        {
            Extend.MenuNode node = new Song.Extend.MenuNode(m, _allMM);
            //如果没有子节点,则直接返回
            if (!node.IsChilds) return "";
            //
后面还有 70 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。