我有一個名爲類別和子類別2個數據庫表和我要創建我的asp.net web表單像一棵樹一樣觀點如何在asp.net中動態創建樹視圖?
UL 利A HREF內的無序列表=「」 CategoryDynamicData /李 UL 李SubCategoryDynamicData li .. .. ..
對此的任何算法?我無法嵌套2箇中繼器?
我有一個名爲類別和子類別2個數據庫表和我要創建我的asp.net web表單像一棵樹一樣觀點如何在asp.net中動態創建樹視圖?
UL 利A HREF內的無序列表=「」 CategoryDynamicData /李 UL 李SubCategoryDynamicData li .. .. ..
對此的任何算法?我無法嵌套2箇中繼器?
確定這似乎不是最好的方式,但在這裏我是如何解決這個... 希望它可以幫助別人:)
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();
}
lala是我的asp:文字:) – Kubi 2009-11-29 16:40:40
出於好奇,爲什麼不會asp:TreeView爲你工作?
您可以使用jQuery插件,如Treeview plugin。它的工作原理與您所描述的完全相同,通過使用ul
和li
來表示樹枝和樹葉。
你可以用樹視圖顯示層次數據。 請參見下面的示例綁定樹視圖中的數據:
http://urenjoy.blogspot.com/2009/08/display-hierarchical-data-with-treeview.html
我的問題是從數據庫中獲取值並將其插入到樹視圖中。 – Kubi 2009-11-29 04:41:31