读书人

请问怎么绑定成员中的数组数据?

发布时间: 2012-01-20 18:53:53 作者: rapoo

请教,如何绑定成员中的数组数据???
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();

这样在前台显示的时候就可以照你那样显示了
[解决办法]
学习一下

读书人网 >asp.net

热点推荐