请教,如何绑定成员中的数组数据???
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();
这样在前台显示的时候就可以照你那样显示了
[解决办法]
学习一下
顶