2009-11-29 71 views
0

我有一個名爲類別和子類別2個數據庫表和我要創建我的asp.net web表單像一棵樹一樣觀點如何在asp.net中動態創建樹視圖?

UL 利A HREF內的無序列表=「」 CategoryDynamicData /李 UL 李SubCategoryDynamicData li .. .. ..

對此的任何算法?我無法嵌套2箇中繼器?

+0

我的問題是從數據庫中獲取值並將其插入到樹視圖中。 – Kubi 2009-11-29 04:41:31

回答

0

確定這似乎不是最好的方式,但在這裏我是如何解決這個... 希望它可以幫助別人:)

protected void Page_Load(object sender, EventArgs e) 
    { 
     StringBuilder sb = new StringBuilder(); 
     using (ProjectsDataContext dc = new ProjectsDataContext()) 
     { 
      var categories = from cats in dc.Categories 
          select cats; 

      sb.Append("<ul id=\"sitemap\" class=\"sitemap\">"); 

      foreach (Category c in categories) 
      { 
       sb.Append("<li><a href=\"ShowCategory.aspx?CategoryID="+c.CategoryID +"\">"+ c.Name+"</a>"); 

       var subcategories = from subs in dc.SubCategories 
            where (subs.Category.Name == c.Name) 
            select subs; 

       sb.Append("<ul>"); 

       foreach (SubCategory s in subcategories) 
       { 
        sb.Append("<li><a href=\"../ShowSubCategory.aspx?SubCategoryID=" + s.SubCategoryID + "\">" + s.Name + "</a></li>"); 
       } 
       sb.Append("</ul></li>"); 

      } 

      sb.Append("</ul>"); 
     } 


     lala.Text = sb.ToString(); 
    } 
+0

lala是我的asp:文字:) – Kubi 2009-11-29 16:40:40

1

出於好奇,爲什麼不會asp:TreeView爲你工作?

您可以使用jQuery插件,如Treeview plugin。它的工作原理與您所描述的完全相同,通過使用ulli來表示樹枝和樹葉。