//DataGrid 嵌套DataList
//第一层DataGrid
private void LoadData(DataGrid p_DataGrid)
{
SystemTypeF sysTyF = new SystemTypeF();
DataTable dt = sysTyF.GetParentCodeListFree();
p_DataGrid.DataSource= dt.DefaultView;
p_DataGrid.DataBind();
}
//调用DataGrid 的ItemDataBound方法,具体实现如下:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string strLoop = e.Item.Cells[1].Text;
if(strLoop.ToLower() != "typecode")
{
string strTypeCode = strLoop;
DataList dsFind = e.Item.FindControl("DataList1") as DataList;
SystemTypeF sysTyF = new SystemTypeF();
DataTable dtLs = sysTyF.ChildTypeList(strLoop);
if(dtLs.Rows.Count > 0)
{
dsFind.DataSource = dtLs.DefaultView;
dsFind.DataBind();
}
}
}