public IList<Category> Categories { get; set; }
protected void Page_Load(object sender, EventArgs e)
{//这是静态给categories赋值,怎么动态赋值呢,就是连接数据库后查询数据绑定categories,使他的数据成下面一样显示 Categories = new List<Category>
{
new Category
{
Name = "category 1",
Children = new List<Category>
{
new Category
{
Name="category 1-1",
Children = new List<Category>{}
},
new Category
{
Name="category 1-2",
Children = new List<Category>{}
},
}
},
new Category{
Name ="category 2",
Children = new List<Category>{
new Category{
Name = "category 2-1",
Children = new List<Category>{}
},
new Category
{
Name = "category 2-2",
Children = new List<Category>{}
}
}
}
};
}
protected void Page_Load(object sender, EventArgs e)
{//这是静态给categories赋值,怎么动态赋值呢,就是连接数据库后查询数据绑定categories,使他的数据成下面一样显示 Categories = new List<Category>
{
new Category
{
Name = "category 1",
Children = new List<Category>
{
new Category
{
Name="category 1-1",
Children = new List<Category>{}
},
new Category
{
Name="category 1-2",
Children = new List<Category>{}
},
}
},
new Category{
Name ="category 2",
Children = new List<Category>{
new Category{
Name = "category 2-1",
Children = new List<Category>{}
},
new Category
{
Name = "category 2-2",
Children = new List<Category>{}
}
}
}
};
}
public string RenderCategory(IList<Category> cat)
{
StringBuilder sbHtml = new StringBuilder();
sbHtml.Append("<ul>");
foreach (var item in cat)
{
sbHtml.AppendFormat("<li><a href='#'>{0}</a>", item.Name);
sbHtml.Append(RenderCategory(item.Children));
sbHtml.Append("</li>"); }
sbHtml.Append("</ul>");
return sbHtml.ToString();
}
public class Category
{
public int id { get; set; }
public string Name { get; set; }
public string Parent { get; set; }
public IList<Category> Children { get; set; }
}
}
然后直接复制给 Category 对象
最后 List<Category> 的add方法,添加Category对象 。其实,我觉得你用 ef更方便点。
可以无限极分类下去的