【发布时间】:2011-03-19 08:45:16
【问题描述】:
嗨,我有一个无序列表<ul><li><ul><li>
我已经制作了一个表格来填充无序列表,但是如何将该数据提取到 li 和 ul
该表由家庭、组织(以孩子为策略、员工详细信息)等组成。我如何用 sqlserver2005 表中的数据填充这些ul 和li 和li 的孩子?
我不应该使用任何 asp.net 内置控件,如 asp.net 菜单
foreach (DataRow row in dt.Rows)
{
int currentDepth = Convert.ToInt32(row["Depth"]);
if (lastDepth < currentDepth)
{
output.Append("<ul class=\"dropdown\">");
numUL++ ;
}
else if (lastDepth > currentDepth)
{
output.Append("</li></ul></li>");
numUL-- ;
}
else if (lastDepth > -1)
{
output.Append("</li>");
}
output.AppendFormat("<li class=\"depth-{1}\">{0}", row["ApplicationName"], currentDepth);
lastDepth = currentDepth;
}
for (int i = 1;i <= numUL;i++)
{
output.Append("</li></ul>");
}
Literal1.Text = output.ToString();
我已经根据上面的代码制作了导航栏 我的导航栏是这样的
首页|组织|招聘|帮助|问题
我正在正确获取所有 li(如组织下的部门和用户) 我有一个问题如何动态获取上述代码的网址
我的桌子是这样的
ApplicationID ApplicationName ParentKey 深度 URL 1 主页 NULL 0 # 2 组织 NULL 0 # 3部门2 1# 4 用户 2 1 # 5 问题 NULL 0 # 6 期 5 1 # 7 帮助 NULL 0 # 8 需要帮助 7 1 #提前感谢
【问题讨论】:
-
对我来说听起来像是一个家庭作业问题。也可以更好地呈现。
-
@dtech 我搜索了很多网站..我使用 Itreecategory 或 asp.net 菜单控件找到了它们,以及其他我不应该使用的东西...所以我最终决定发布我的 qs这里
-
买一本关于用 C# 和 ASP.net 进行 Web 开发的书...
-
发布表的架构。让我们看看您如何在 db 级别表示层次结构。然后我们可以讨论将它应用到您的应用程序中,您可以在其中迭代并输出 ul/li 标签。
-
@Nathan 得到了帮助,谢谢你
标签: jquery asp.net sql-server