How do i add dynamic databound user controls?
<p>So i've got a user control called TagFilter which has 2 repeaters. 
The control will be added to a page N times, with every repeater bound to a different data table.</p>

<pre><code>&lt;%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TagFilter.ascx.cs" Inherits="Hite.Web.Controls.TagFilter" %&gt;
&lt;div class="tagDiv"&gt;
&lt;h3&gt;
    &lt;span style=""&gt;Results By :&lt;/span&gt;
    &lt;asp:Repeater ID="rptUsed" runat="server"&gt;
        &lt;ItemTemplate&gt;
            &lt;span class="UsedTags"&gt;
                &lt;asp:ImageButton ID="ImageButton1" runat="server" OnCommand="UsedPops_Remove" CommandArgument='&lt;%# DataBinder.Eval(Container.DataItem, "tagid") %&gt;'
                    ImageUrl="~/Images/errorIcon.png" /&gt;
                &lt;a href="#"&gt;
                    &lt;%# DataBinder.Eval(Container.DataItem, "tagname") %&gt;&lt;/a&gt; &lt;/span&gt;
        &lt;/ItemTemplate&gt;
    &lt;/asp:Repeater&gt;
&lt;/h3&gt;
&lt;asp:Repeater ID="rptUnused" runat="server"&gt;
    &lt;ItemTemplate&gt;
        &lt;b style="padding-left: 5px; padding-right: 5px;"&gt;
            &lt;asp:LinkButton ID="LinkButton1" runat="server" OnCommand="lbPop_Command" CommandArgument='&lt;%# DataBinder.Eval(Container.DataItem, "tagid") %&gt;'&gt;&lt;%# DataBinder.Eval(Container.DataItem, "tagname") %&gt;
            &lt;/asp:LinkButton&gt;&lt;/b&gt;
    &lt;/ItemTemplate&gt;
&lt;/asp:Repeater&gt;
&lt;br /&gt;
&lt;/div&gt;

public partial class TagFilter : System.Web.UI.UserControl
{
    public DataTable UsedDT { get; set; }
    public DataTable UnusedDT { get; set; }
    public SearchParameters searchParams { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        rptUsed.DataSource = UsedDT;
        rptUsed.DataBind();

        rptUnused.DataSource = UnusedDT;
        rptUnused.DataBind();
    }
</code></pre>

<p>I loop through with a dataset that has multiple data tables and try to create the user controls</p>

<pre><code>            TagFilter tf = (TagFilter)Page.LoadControl("/Controls/TagFilter.ascx");
            tf.UnusedDT = ds.Tables[3];
            tf.UsedDT = ds.Tables[4];
            tagdiv.Controls.Add(tf);
</code></pre>

<p>When i step through the code in the debugger, the data table has rows when it's assigned to the control, but has no rows on page_Load. 
Can someone please help me find my error? Is it a page lifecycle issue? </p>
