借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。

 

  不知道为什么,就是不喜欢extJS,昨天看到了疯狂秀才的页面,大家都说好,那我就借鉴一下吧。下载源码,加到aspx里面。运行,居然有js错误。一模一样的呀,怎么出错了?仔仔细细看了n遍,终于发现了不同的地方——多了一个表单<form > 。去掉了就ok了。

 

  然后就是修改菜单了。秀才的菜单是写死在页面里的js形式,我是喜欢动态加载的,于是用了一个古老的方法,在后台组合html,哦不对是js脚本了。

  

  写代码,运行,调试,ok。

 

private void BindNode()
        {
            string sql = "select * from  Manage_Function where IsShowNote = 1 and NoteLevel <=2 order by sort ";
            DataTable dt = dal_Customer.ExecuteFillDataTable(sql);

            StringBuilder str = new StringBuilder(3000);

            //开始循环
            int index = 0;
            bool beforeNodeIsFisrt = true;  //前一个节点是一级节点
            string url = "";

            foreach (DataRow dr in dt.Rows)
            {
                if (dr["NoteLevel"].ToString() == "1")
                {
                    //str.Append("\"menus\":[");
                    //一级节点

                    str.Append("{\"menuid\":\"" + dr["FunctionID"].ToString() + "\",\"icon\":\"icon-sys\",\"menuname\":\"" + dr["NoteTitle"].ToString() + "\",\r\n");
                    beforeNodeIsFisrt = true;
                }
                else
                {
                    //二级节点
                    if (beforeNodeIsFisrt)
                        str.Append("\"menus\":[");

                    //开始循环
                    url = dr["WebURL"].ToString();
                    url += "?fid=" + dr["FunctionID"].ToString();
                    str.Append("{\"menuname\":\"" + dr["NoteTitle"].ToString() + "\",\"icon\":\"icon-nav\",\"url\":\"" + url + "\"}");

                    //判断下一个节点是不是二级节点
                    if (dt.Rows.Count == index+1)
                    {
                        //最后一个节点
                        //二级节点循环结束
                        str.Append("]\r\n");
                        //一级节点循环结束
                        str.Append("}\r\n");
                    }
                    else
                    {
                        //判断下一个节点
                        if (dt.Rows[index + 1]["NoteLevel"].ToString() == "1")
                        {
                            //下一个节点是一级节点,结束这个二级节点
                            //二级节点循环结束
                            str.Append("]\r\n");
                            //一级节点循环结束
                            str.Append("},\r\n");
                        }
                        else
                        {
                            //下一个节点不是一级节点,继续循环二级节点
                            str.Append(",\r\n");
                        }
                    }

                    beforeNodeIsFisrt = false;
                    
                }

                

                index++;
            }

            nodeHTML = str.ToString();

        }

 

 

  看看新的页面,效果还可以。发个截图。

 

  

 

在线演示还没有更新,网上回去再更新。

 

时间: 2024-07-30 11:20:40

借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。的相关文章

list-jsp页面传递List的数据到后台

问题描述 jsp页面传递List的数据到后台 想将页面中的List传递到后台,现在使用建立VO,在VO中实例list,但取到的值都是null 解决方案 把需要传递的List放到request里面,应该就能在后台获取了 解决方案二: 前端与后台交互要有请求啊 包装在请求中传过去,如果用最初识的方案就是在request中取到值,然后在后台获取到后在注入到 实体类 中去.

js-怎么在父页面修改二级子页面元素样式

问题描述 怎么在父页面修改二级子页面元素样式 我在父页面iframe了一个子页面.在子页面又Iframe了一个子页面,怎么在第一个父页面里修改最后一个子页面里元素的样式啊? 解决方案 iframe和父页,window.open打开页面之间的引用 解决方案二: ? String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+"

score-ASP页面修改循环里 怎么相加

问题描述 ASP页面修改循环里 怎么相加 <% sql = "SELECT * FROM Accounts.dbo.view_2 where IsAndroid = 0" set rs = conn.execute(sql) if not rs.eof then do while not rs.eof userid=rs("USERID") set rxsum=conn.execute("SELECT SUM(Score) FROM Accounts

ThinkPHP实现在可视化后台管理永久修改前端视图页面的方法

我一直以来就在纳闷意见事情,就是像csdn一样,用户可以自己去修改自己的主页样式,而且是永久性的修改,很多的地方都请到了,把视图样式交给用户这也是未来发展的趋势,想QQ空间装扮,甚至一些建站程序的后台都是这样的,所以,把这个原理明白是非常重要的. 首先这个显然不可能通过前端的来实现,因为前段的东西到用户那里最终是放到内存里面,内存是有易失性,那么就应该是放在后台,同样的,我们也不可能去直接修改后台文件,这样代价非常大,那么就要把他们放入数据库中,数据库中的数据时存在硬盘里面的,不容易丢失,而且通

web项目中页面修改javamail发件人信息后发邮件失败

问题描述 web项目中页面修改javamail发件人信息后发邮件失败 我们的web项目使用javamail发送邮件.页面可修改发送邮件的服务器.发件人信息,但是现在在页面修改发件人邮箱地址和密码之后,发送邮件失败.重起Tomcat服务器之后,又可以正常发送邮件,各位大神,有谁知道为什么呢? public boolean sendMail(String subject String body){ Properties props = new Properties(); props.put("&qu

引用母版页后在page页面修改母版页控件的值的方法_实用技巧

具体条件如下:1.首先该页面必须引用要修改的母版页:2.在page页面通过设置页面指令@MasterType创建对该母版页的强类型引用,指定生成强类型的文件的虚拟路径例如: 复制代码 代码如下: <%@ MasterType VirtualPath="~/Demo.Master" %> 3.在母版页添加一个public的属性,set值赋给母版页控件,例如: 复制代码 代码如下: public string PageTitle        {            set

C#数据库 如何通过前台页面修改数据更新后台数据库?

问题描述 C#数据库 如何通过前台页面修改数据更新后台数据库? SqlConnection conn = new SqlConnection("连接数据库"); conn.Open(); string yonghuming = TextBox1.Text.ToString(); string sql = "update 用户表 set 姓名 = '" + TextBox2.Text.ToString() + "', 性别 = '" + TextB

亲爱的 大侠们 我想问一下 在展示页面修改数据后传到MySQL数据库怎默写

问题描述 亲爱的大侠们我想问一下在展示页面修改数据后传到MySQL数据库怎默写

问题标签用户 web项目中页面修改javamail发件人信息后发邮件失败

问题描述 各位大神,请教个问题!我们的web项目使用javamail发送邮件.页面可修改发送邮件的服务器.发件人信息,但是现在在页面修改发件人邮箱地址和密码之后,发送邮件失败.重起Tomcat服务器之后,同样的用户名密码又可以正常发送邮件.大神,有谁知道为什么呢?发邮件的代码如下:ublicbooleansendMail(Stringsubject,Stringbody){Propertiesprops=newProperties();props.put("mail.smtp.host"