Загрузка вложенных пользовательских элементов управления в ASP.NET

У меня проблема с вложенными элементами управления, которые не загружаются должным образом. Я пробовал разные методы страницы, но ничего не помогло.

РЕДАКТИРОВАТЬ: сайт компилируется и работает нормально - он просто оставляет пустой экран, хотя.

По сути, у меня есть элемент управления оберткой для диаграммы, который позволяет мне выбирать данные, связывать и настраивать диаграмму с большой абстракцией. Для этого мне нужен еще один элемент управления оберткой, потому что могут быть группы диаграмм, которые я хочу легко представить.

Обобщенные ответы тоже были бы отличными.

Вот что у меня есть. Я заменил свои пользовательские свойства / атрибуты на наполнители:

Default.aspx:

<%@ Page Language="C#" CodeBehind="Default.aspx.cs" %>
<%@ Register src="OuterUserControl.ascx" tagname="OuterUserControl" tagprefix="uc2" %>
<uc2:OuterUserControl ID="uc1" runat="server" Att1="foo" Att2="bar" />

OuterUserControl.ascx:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OuterUserControl.ascx.cs" Inherits="Proj.OuterUserControl" EnableViewState="false" %>
<%@ Register src="InnerUserControl.ascx" tagname="InnerUserControl" tagprefix="uc1" %>
<div runat="server" id="holder"></div>

OuterUserControl.ascx.cs:

private member variables
Att1
Att2
protected void Page_Load(object sender, EventArgs e)
{
for(int i=0;i<5;i++)
 {
  InnerUserControl cuc = new InnerUserControl(id);
  holder.Controls.Add(cuc);
 }
}

InnerUserControl.ascx:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="InnerUserControl.ascx.cs" Inherits="Proj.InnerUserControl" %>
<asp:Chart ID="chart" runat="server"></asp:Chart>

InnerUserControl.ascx.cs:

private int id;
//private member variables
public InnerUserControl(int id)
{
this.id = id;
this.chart = new Chart();
}
protected void Page_Load(object sender, EventArgs e)
{
//Get data for given id
//Databind chart
//etc..
}

Ответы на вопрос(3)

Ваш ответ на вопрос