借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。
来源:互联网 发布:北京中科院软件中心 编辑:程序博客网 时间:2024/04/27 21:07
不知道为什么,就是不喜欢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();
}
{
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();
}
看看新的页面,效果还可以。发个截图。
在线演示还没有更新,网上回去再更新。
- 借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。
- easyUI-疯狂的秀才
- 建立discuz后台管理页面的模板
- 纯bootstrap写的后台管理页面
- 基于YIi的三栏frameset框架后台管理页面的实现
- 基于YIi的三栏frameset框架后台管理页面的实现
- 基于YIi的三栏frameset框架后台管理页面的实现
- ThinkPHP实现在可视化后台管理永久修改前端视图页面的方法
- 贴出使用dojo做的经典后台管理页面,这里只是个框架
- 基于ssm框架的个人博客(3)--easyui后台管理页面设计
- EXT 控制tabs 打开的数量! - 疯狂秀才 - 博客园
- 后台管理系统问题:点击a链接,打开二级页面的同时,iframe页面中的a链接新建了一个页面
- 【自然框架】 页面里的父类—— 改进和想法、解释
- 【自然框架】 页面里的父类—— (补充)
- 后台页面常用的框架的开合
- struts框架实现的jsp页面的跳转的页面详细讲解---深入struts一下!
- bootstrap 后台管理页面
- 使用DIV+CSS定义的后台管理页面
- 好久都没登陆此号了
- C#循环结构 第二篇 foreach循环
- delphi中Label文字居中之方法
- Java本纪之Java虚拟机的10年
- 在这个自由平台共同分享
- 借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。
- IHttpModule接口 说明
- C语言中的可变参数函数
- hdu 1711 Number Sequence
- 网上标注地图被指泄密 网友提出质疑
- VC++热键注册
- hdu 1711 Number Sequence
- C++0x:VC10编译器的bug
- 静静地