实现一个树型菜单,但是代码用的linq,2005不支持linq,请教大侠们这个代码该怎样改
Framework.BLL.Sys_Model bll = new Framework.BLL.Sys_Model();//实例化BLL类
List<Framework.Model.Sys_Model> modList = bll.GetModelListByUserPermission(LoginUser.UserID);//得到实体
StringBuilder sb = new StringBuilder();
if (modList.Count > 0)
{
sb.Append("<ul style='height: 100%' id='navigation'>");
List<Framework.Model.Sys_Model> parentModList = (from m in modList where (m.ParentID == "" || m.ParentID == null) orderby m.OrderNum select m).ToList();//linq
foreach (Framework.Model.Sys_Model parentMod in parentModList) //循环加载父模块
{
sb.Append(" <li><a class='title'>"+ parentMod.ModelCName +"</a><ul>");
List<Framework.Model.Sys_Model> subModList = (from m in modList where m.ParentID == parentMod.ModelID orderby m.OrderNum select m).ToList();//linq foreach (Framework.Model.Sys_Model subMod in subModList) //循环加载子模块
{
sb.Append(" <li><a onclick='hc(this)' target='rightFrame' href='"+ subMod.URL +"' title='"+ subMod.ModelCName +"'>");
sb.Append("<img alt='' class='icon_space' border='0' src='../images/main/menu2.gif' />" + subMod.ModelCName + "</a></li>");
} sb.Append("</ul></li>");
}
sb.Append("</ul>");
}
ltlUrl.Text = sb.ToString();
解决方案 »
- 获取IP地址的问题
- 这个功能应该是怎么实现
- 求助json.js问题!很急高手进! (200分!)
- 为什么internet信息服务节点里没有ftp这个子节点?该怎么安装?
- 大家好:我在调试电子商务程序的注册会员页面时,竟然相同的用户名可以注册好几次,请问大家是怎么回事情啊?
- 关于Crystal Report打印的问题,各位Crystal Report高手请进
- 请教高手:为什么调试结果会是这样呢?!在线等!!
- 我想问一下,不改IIS可以修改404错误页吗?
- 请问web.config中的一个问题,望各位高手解答
- 如何动态设置网页title?
- ASP.NET(C#)发布后 windows 2003 IIS6.0 ini文件读可以,写就不行的问题
- 求 字体。。。。
写两个方法咯
List<Framework.Model.Sys_Model> parentModList = GetParentModListByUserId
List<Framework.Model.Sys_Model> subModList = GetSubModListByParentId
private void CreateTree(string MenuParentID)
{
List<MyReportModel.Sys_Model> modList = bll.GetModelListP(MenuParentID);
if (modList.Count > 0)
{
sb.Append("<ul style='height: 100%' id='navigation'>");
for (int i = 0; i < modList.Count; i++)
{
sb.Append(" <li><a class='title'>" + modList[0].ModelCName + "</a><ul>");//加载父菜单
sb.Append(" <li><a onclick='hc(this)' target='rightFrame' href='" + modList[i].URL + "' title='" + modList[i].ModelCName + "'>");
sb.Append("<img alt='' class='icon_space' border='0' src='../images/main/menu2.gif' />" + modList[i].ModelCName + "</a></li>");
sb.Append("</ul></li>");
CreateTree(modList[i].ModelID);
}
sb.Append("</ul>");
}
ltlUrl.Text = sb.ToString();
}我用递归写的 但是实现不了树形,请看一下代码有啥问题