Возможно, еще раз проверьте ваш синтаксис ...
Если ваши ASP.NET
элементы управления структурированы следующим образом:
<asp:DataList ID="dl1" runat="server" onitemdatabound="dl1_ItemDataBound">
<ItemTemplate>
...
<asp:DataList ID="dl2" runat="server" Enabled="true">
<ItemTemplate>
...
</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:DataList>
и ваш C#
код для вложенного DataList
вот так:
protected void dl1_ItemDataBound(object sender, DataListItemEventArgs e)
{
DataList dl2 = (DataList)e.Item.FindControl("dl2");
... // load DataTable
dl2.DataSource = dt;
dl2.DataBind();
}
в этом случае e.Item.FindControl("[id]")
найдет ваше вложенное DataList