R – Controls do not appear on dynamically created user control


I have user control named DateTimeUC which has two textboxes on its markup:

<asp:TextBox ID="dateTextBox" runat="server"></asp:TextBox>
<asp:TextBox ID="timeTextBox" runat="server"></asp:TextBox>

I am dynamically creating this control in another user control:

private DateTimeUC GenerateDateTime(SomeParameter parameter)
    DateTimeUC uc = new DateTimeUC();
    uc.ID = parameter.Name;
    return uc;

But when I render the page, DateTimeUC renders nothing. I checked it like this:

protected override void Render(HtmlTextWriter writer)

    StringBuilder builder = new StringBuilder();
    StringWriter swriter = new StringWriter(builder);
    HtmlTextWriter hwriter = new HtmlTextWriter(swriter);
    string s = builder.ToString();

s is empty and Controls.Count is 0. What am I doing wrong?

Best Solution

You must use the LoadControl( "your_user_control_app_relative_path.ascx" ) method instead of "DateTimeUC uc = new DateTimeUC();"

Related Question