在有些业务需求中需要进行嵌套绑定的,以显示主从关系的数据。即,一个DataList中嵌套一个子DataList,而子DataList的数据则是随主DataList的数据进行变化的。如下图所示:
1、我们先在页面中布置好两个DataList。并分别起名,dlProductMenu,dlProductInfo。如下:
2、进行数据绑定。
a、为主DataList绑定主数据。
DataSet ds = new ProductManager.GetMainInfo();//获取将要绑定的数据。
this.dlProductMenu.DataSource = ds;
this.dlProductMenu.DataBind();
b、为子DataList绑定从数据。
DataList 嵌套的重点是要在外层DataList的ItemDataBound事件中完成对嵌套DataList的绑定。在主DataList的 ItemDataBound事件中用e.Item.FindControl方法来找到嵌套层DataList的id,完后为该id绑定数据。比如: