关于asp.net的一点小疑点有哪位高手帮忙解答一下

关于asp.net的一点小问题有谁帮忙解答一下?

 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>{}
                        }
                    }
                }
            };
        }

1楼浣霜之剑
http://blog.****.net/waterxcfg304/article/details/17258679,可参考的文章应该挺多的,基本思路就是在Page_Load事件里干以下的事:,1.从数据库查数据出来,存到个DataTable或者自定义类型里。,2.把原始数据转成Category类型。,3.如果已经做好了数据绑定,只要通知前台就好了;如果没有就把前台控件数据源指定为Category,就可以了。