Menu 怎么绑定数据库中的数据 Menu有三级菜单横向的 !怎么绑定数据库中的数据 、给个例子 :前台+后台+数据库谢谢,各位大大 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected string GetLeftMenu() { StringBuilder LeftList = new StringBuilder(); try { DataTable Dt_TotleMenu = SqlHelper.ReturnDataTable("select * from Ziye_Menu", CommandType.Text);//取出所有数据 DataRow[] drMenu = Dt_TotleMenu.Select("Menu_Fid=0 and Menu_able=1");//取出所有启用的父节点 DataTable LeftMenuTable = new DataTable();//构建父节点的table LeftMenuTable = drMenu[0].Table.Clone(); foreach (DataRow dr in drMenu) { LeftMenuTable.ImportRow(dr); } if (LeftMenuTable.Rows.Count != 0) { for (int i = 0; i < LeftMenuTable.Rows.Count; i++) { LeftList.Append("<div class=\"accordionHeader\">"); LeftList.Append("<h2><span>Folder</span>" + LeftMenuTable.Rows[i]["Menu_Name"].ToString() + "</h2>"); LeftList.Append("</div>"); LeftList.Append("<div class=\"accordionContent\" style=\"display:block;\">"); LeftList.Append("<ul class=\"tree treeFolder\">"); //获取子节点的table DataRow[] drSencondMenu = Dt_TotleMenu.Select("Menu_Fid='" + LeftMenuTable.Rows[i]["Menu_ID"] + "' and Menu_able=1"); DataTable SecondTable = new DataTable(); SecondTable = drSencondMenu[0].Table.Clone(); foreach (DataRow dr in drSencondMenu) { SecondTable.ImportRow(dr); } if (SecondTable.Rows.Count != 0) { //遍历拼接子节点的HTML for (int j = 0; j < SecondTable.Rows.Count; j++) { LeftList.Append("<li><a href=\"" + SecondTable.Rows[j]["Menu_Url"] + "\" target=\"navTab\" rel=\"" + SecondTable.Rows[j]["Menu_Rel"] + "\">" + SecondTable.Rows[j]["Menu_Name"] + "</a></li>"); } } LeftList.Append("</ul>"); LeftList.Append("</div>"); } } return LeftList.ToString(); } catch (Exception err) { return "没菜单"; } }可以动态输出html 前台代码。<%=GetLeftMenu() %> asp.net forms 验证 搞了一天了,请问IIS怎么出现如此提示 Session整合得问题,在一个子目录登录,无法在另一个子目录获取值 网站生成图片的路径问题 Session传递变量问题(在线等) 请问如何使用Context.User.Identity.Name 关于asp.net中页面的生命周期 新手:在页面上要输入日期,并且格式要能设置为yyyy-mm-dd 滚动条的美化 ASP.NET部署的问题 怎样把treeview绑定数据库 JQUERY POST操作 在线等的
{
StringBuilder LeftList = new StringBuilder();
try
{
DataTable Dt_TotleMenu = SqlHelper.ReturnDataTable("select * from Ziye_Menu", CommandType.Text);//取出所有数据
DataRow[] drMenu = Dt_TotleMenu.Select("Menu_Fid=0 and Menu_able=1");//取出所有启用的父节点
DataTable LeftMenuTable = new DataTable();//构建父节点的table
LeftMenuTable = drMenu[0].Table.Clone();
foreach (DataRow dr in drMenu)
{
LeftMenuTable.ImportRow(dr);
} if (LeftMenuTable.Rows.Count != 0)
{
for (int i = 0; i < LeftMenuTable.Rows.Count; i++)
{
LeftList.Append("<div class=\"accordionHeader\">");
LeftList.Append("<h2><span>Folder</span>" + LeftMenuTable.Rows[i]["Menu_Name"].ToString() + "</h2>");
LeftList.Append("</div>");
LeftList.Append("<div class=\"accordionContent\" style=\"display:block;\">"); LeftList.Append("<ul class=\"tree treeFolder\">"); //获取子节点的table
DataRow[] drSencondMenu = Dt_TotleMenu.Select("Menu_Fid='" + LeftMenuTable.Rows[i]["Menu_ID"] + "' and Menu_able=1");
DataTable SecondTable = new DataTable();
SecondTable = drSencondMenu[0].Table.Clone();
foreach (DataRow dr in drSencondMenu)
{
SecondTable.ImportRow(dr);
}
if (SecondTable.Rows.Count != 0)
{
//遍历拼接子节点的HTML
for (int j = 0; j < SecondTable.Rows.Count; j++)
{
LeftList.Append("<li><a href=\"" + SecondTable.Rows[j]["Menu_Url"] + "\" target=\"navTab\" rel=\"" + SecondTable.Rows[j]["Menu_Rel"] + "\">" + SecondTable.Rows[j]["Menu_Name"] + "</a></li>");
}
}
LeftList.Append("</ul>");
LeftList.Append("</div>");
} }
return LeftList.ToString(); }
catch (Exception err)
{
return "没菜单";
}
}可以动态输出html