日期:2014-05-17  浏览次数:20449 次

asp.net DataList
我在用DataList时遇到个问题求高手解答,就是我用DataList1控件绑定了一表后我现在又想在这个DataList1里面加个DataList2控件绑定另一个张表,但是我发现我找不到DataList2的ID来绑定第二张表,这是怎么回事,是不是不能在一个DataList里面不能再加一个DataList来绑定数据,不然怎么找不到第二个DataList2的名称??

------解决方案--------------------
可以的,在DataList1的绑定事件中FindControl找 DataList2
然后绑定DataList2

C# code
  protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
  {
    if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    {
      DataList DataList2 = e.Item.FindControl("DataList2") as DataList;
      DataList2.DataSource = "...读取数据";
      DataList2.DataBind();
    }
  }