日期:2014-05-18  浏览次数:20534 次

请教,如何绑定成员中的数组数据???
asp.net(c#)2.0   开发WebForm

后台数据结构如下:
   
        public   class   GoodsCate
        {
                private   int   _id;
                private   string   _cateName;

                private   IList <GoodsCate>   _catechild;//子类

                public   GoodsCate()   {   }//构造函数

                public   int   Id
                {
                        get   {   return   _id;   }
                        set   {   _id   =   value;   }
                }

                public   string   CateName
                {
                        get   {   return   _cateName;   }
                        set   {   _cateName   =   value;   }
                }

                public   IList <GoodsCate>   CateChild
                {
                        get   {return   _catechild;   }
                        set   {_catechild   =   value;   }
                }
        }
前台绑定数据的时候,如果是绑定Id,那么写成 <%#Eval( "Id ")%> 就没有问题!
现在我想要绑定CateChild成员里面的Id,请问:前台绑定代码要如何写??

学习,关注…………

------解决方案--------------------
我一般不把 private IList <GoodsCate> _catechild;//子类 定义在Model类里,

而是在取到数据集后,在用 IList <> 集合,也就是 PetShop 里的使用方法

IList <GoodsCate> IGC = List <GoodsCate> ();
using(SqlDataReader Dr = SqlHelper.GetDataReader(......))
{
while(Dr.Read())
{
GoodsCate Gc = new GoodsCate();
Gc.Id = int.Parse(Dr[ "ID "].toString());
Gc.CateName = Dr[ "CateName "].toString();

IGC.Add(Gc);

}
}


然后将 IGC 返回,用数据集控件(如Repeater)的 DataSource 属性接收

Repeater1.DataSource = IGC;
Repeater1.DataBind();

这样在前台显示的时候就可以照你那样显示了
------解决方案--------------------
学习一下