DataList 嵌套DataList
//DataList 嵌套DataList
//第一层DataList
/// <summary>
/// 分类
/// </summary>
private void SetSystemTypeData()
{
SystemTypeF sysTyF = new SystemTypeF();
DataTable dt = sysTyF.GetParentCodeListFree();
Datalist4.DataSource= DM100.Comm.Helper.CopyRows(dt,15);
Datalist4.DataBind();
}
//调用第一层DataList 的ItemCreated方法,具体实现如下:
private void Datalist4_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
string strTypeCode =
((DataRowView)e.Item.DataItem).Row.ItemArray[1].ToString();
if(strTypeCode.ToLower() != "typecode")
{
DataList dsFind = e.Item.FindControl("Datalist3") as DataList;
SystemTypeF sysTyF = new SystemTypeF();
DataTable dtLs = sysTyF.ChildTypeList(strTypeCode);
if(dtLs.Rows.Count > 0)
{
dsFind.DataSource = DM100.Comm.Helper.CopyRows(dtLs,4);
dsFind.DataBind();
}
}
}
}