guoguihua

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();
     }
    }

   }   
  }
 

posted on 2006-06-29 18:48  *蝈蝈*  阅读(362)  评论(0编辑  收藏  举报

导航