如何使用jquery.treeview.js控件,显示树形菜单

 我来答
苹果牛奶巧克力雪糕冰淇淋
2016-06-23 · TA获得超过254个赞
知道小有建树答主
回答量:519
采纳率:100%
帮助的人:241万
展开全部

asp.net 内容如下:

        /// <summary>
        /// 显示树导航菜单
        /// </summary>
        public void InitInfo()
        {
            string UserId = RequestSession.GetSessionUser().UserId.ToString();//用户ID
            DataTable dt = systemidao.GetMenuHtml(UserId);
            if (DataTableHelper.IsExistRows(dt))
            {
                DataView dv = new DataView(dt);
                dv.RowFilter = "ParentId = '0'";
                foreach (DataRowView drv in dv)
                {
                    strHtml.Append("<li>");
                    strHtml.Append("<div>" + drv["Menu_Name"] + "</div>");
                    //创建子节点
                    strHtml.Append(GetTreeNode(drv["Menu_Id"].ToString(), dt));
                    strHtml.Append("</li>");
                }
            }
        }
        /// <summary>
        /// 创建子节点
        /// </summary>
        /// <param name="parentID">父节点主键</param>
        /// <param name="dtMenu"></param>
        /// <returns></returns>
        public string GetTreeNode(string parentID, DataTable dtNode)
        {
            StringBuilder sb_TreeNode = new StringBuilder();
            DataView dv = new DataView(dtNode);
            dv.RowFilter = "ParentId = '" + parentID + "'";
            if (dv.Count > 0)
            {
                sb_TreeNode.Append("<ul>");
                foreach (DataRowView drv in dv)
                {
                    sb_TreeNode.Append("<li>");
                    DataTable IsJudge = DataTableHelper.GetNewDataTable(dtNode, "ParentId = '" + drv["Menu_Id"].ToString() + "'");//判断是否有下级菜单
                    if (DataTableHelper.IsExistRows(IsJudge))
                    {
                        sb_TreeNode.Append("<div>" + drv["Menu_Name"] + "</div>");
                    }
                    else
                    {
                        sb_TreeNode.Append("<div title=\"" + drv["Menu_Title"] + "\" onclick=\"NavMenu('" + drv["NavigateUrl"] + "','" + drv["Menu_Name"] + "')\"><img src=\"/Themes/Images/32/" + drv["Menu_Img"] + "\" width=\"16\" height=\"16\" />" + drv["Menu_Name"] + "</div>");
                    }
                    //创建子节点
                    sb_TreeNode.Append(GetTreeNode(drv["Menu_Id"].ToString(), dtNode));
                    sb_TreeNode.Append("</li>");
                }
                sb_TreeNode.Append("</ul>");
            }
            return sb_TreeNode.ToString();
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式