借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。
时间:2022-04-28
本文章向大家介绍借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
不知道为什么,就是不喜欢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() + "",rn");
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("]rn");
//一级节点循环结束
str.Append("}rn");
}
else
{
//判断下一个节点
if (dt.Rows[index + 1]["NoteLevel"].ToString() == "1")
{
//下一个节点是一级节点,结束这个二级节点
//二级节点循环结束
str.Append("]rn");
//一级节点循环结束
str.Append("},rn");
}
else
{
//下一个节点不是一级节点,继续循环二级节点
str.Append(",rn");
}
}
beforeNodeIsFisrt = false;
}
index++;
}
nodeHTML = str.ToString();
}
看看新的页面,效果还可以。发个截图。
在线演示还没有更新,网上回去再更新。
- Linux Rootkit系列一:LKM的基础编写及隐藏
- Swift基础语法(常量变量、数据类型、元组、可选、断言)
- 【实战】Python 读写 Excel 实例应用
- 10万WordPress网站沦陷:恶意软件SoakSoak来了
- 自己动手实现一个Android Studio插件
- Oracle数据库漏洞分析:无需用户名和密码进入你的数据库
- Android动态加载入坑指南
- ModSecurity技巧:使用ssdeep检测Webshell
- 装饰者模式
- 经典算法学习之分治法(以排列、组合程序为例)
- Bash概论 - Linux系列教程补充篇
- 我母亲遭遇勒索软件CryptoWall的全过程
- Android浏览器跨域数据窃取和Intent Scheme攻击
- 关于React Native项目在android上UI性能调试实践
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法