예제 #1
0
        /// <summary>
        /// 初始化菜单
        /// </summary>
        protected void InitMenu()
        {
            StringBuilder sb = new StringBuilder();

            ESMonitor.BLL.ModuleType bll  = new ESMonitor.BLL.ModuleType();
            ESMonitor.BLL.Modules    Mbll = new ESMonitor.BLL.Modules();
            TreeNode  node        = new TreeNode();
            DataTable ModuleTable = bll.GetList("SuperiorId=0").Tables[0];  //取得所有数据得到DataTable

            DataView dvList = new DataView(ModuleTable);

            foreach (DataRowView dv in dvList)
            {
                DataTable dt = Mbll.GetList("TypeId=" + dv["Id"].ToString()).Tables[0];
                sb.AppendFormat("<li><a class='head'>{0}</a><ul>", dv["Name"]);
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        if (((row["Disabled"].ToString().ToLower() == "false") ||
                             row["Disabled"].ToString() == "0") &&
                            ((row["IsMenu"].ToString().ToLower() == "true") ||
                             (row["IsMenu"].ToString() == "1")))

                        {
                            sb.AppendFormat("<li><a href='{0}' target='rightFrame'>{1}</a></li>", row["URL"], row["Name"]);
                        }
                    }
                }
                sb.Append("</ul></li>");
            }

            this.ltlContent.Text = sb.ToString();
        }
예제 #2
0
        private void InitTree()
        {
            StringBuilder sb = new StringBuilder();

            ESMonitor.BLL.ModuleType MTBll = new ESMonitor.BLL.ModuleType();
            DataTable dt = MTBll.GetAllList().Tables[0];

            sb.Append("[");
            foreach (DataRow dr in dt.Rows)
            {
                sb.Append("{");
                sb.AppendFormat("id:\"T{0}\",pId:\"T{1}\",name:\"{2}\",isParent:true", dr["Id"], dr["SuperiorId"], dr["Name"]);
                sb.Append("},");
            }


            dt.Clear();
            ESMonitor.BLL.Modules MBll = new ESMonitor.BLL.Modules();
            dt = MBll.GetList("Disabled=0").Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                sb.Append("{");
                sb.AppendFormat("id:\"M{0}\",pId:\"T{1}\",name:\"{2}\"", dr["Id"], dr["TypeId"], dr["Name"]);
                sb.Append("},");
            }

            if (sb.Length > 1)
            {
                sb = sb.Remove(sb.Length - 1, 1);
            }

            sb.Append("]");
            zNodesStr = sb.ToString();

            return;
        }