【问题标题】:How to generate an unordered list from database table data?如何从数据库表数据生成无序列表?
【发布时间】:2011-03-19 08:45:16
【问题描述】:

嗨,我有一个无序列表<ul><li><ul><li>

我已经制作了一个表格来填充无序列表,但是如何将该数据提取到 liul 该表由家庭、组织(以孩子为策略、员工详细信息)等组成。我如何用 sqlserver2005 表中的数据填充这些ullili 的孩子? 我不应该使用任何 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


【解决方案1】:
【解决方案2】:

尝试查看您选择的“for xml”子句。由于我同意这看起来像家庭作业,因此您将不得不自己进行一些挖掘。祝你好运!

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 2011-02-23
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2016-11-29
    • 2010-09-08
    • 2011-08-17
    • 2022-01-06
    相关资源
    最近更新 更多