【发布时间】:2015-01-03 07:45:00
【问题描述】:
在我的网站上创建子菜单时遇到问题
我有 2 个 MSSQL 数据库表:
万维网
- WWW_ID
- CAT_ID --> FK 到类别
- WWW_NAME
类别
- CAT_ID
- CAT_NAME
- CAT_SORTORDER
我的 foreach
sb.Append("<ul class=\"Menu\">");
foreach (WWW item in WWW.Fetch(null, null, null))
{
if (item.Active)
{
//All pages that doesnt have a categorie
if (!item.Categorie.ID.HasValue)
{
sb.AppendFormat("<li><a href=\"page?id={1}\">{0}</a></li>", item.Name, item.ID.ToString());
}
//All pages that have a categorie
if (item.Categorie.ID.HasValue)
{
//Split different categories.
if (CAT != item.Categorie.Name)
{
CAT = item.Categorie.Name;
sb.AppendFormat("<li><a href=\"page?id={1}\">{0}</a></li>", item.Categorie.Name, item.ID.ToString());
}
}
}
CAT = "";
}
sb.Append("</ul>");
我迷路了,我需要在哪里创建起始 UL 和结束 UL 以及何时需要重置我的字符串 CAT。 谢谢
【问题讨论】:
-
呃@空白我讨厌空白!
-
发布为此代码呈现的 html
-
你的意思是如果它包含任何类别,你想在一个节点内创建子菜单?
-
是的,这正是我尝试做的
-
如果有嵌套项,肯定会有嵌套循环。不确定 CAT 变量的使用。所有的动作都应该在这个语句的范围内发生:if (item.Categorie.ID.HasValue)