User control loosing its contents when loaded programatically

Posted by Phil on Stack Overflow See other posts from Stack Overflow or by Phil
Published on 2010-04-15T11:34:09Z Indexed on 2010/04/15 11:53 UTC
Read the original article Hit count: 294

I have a usercontrol which contains 2 repeaters and the code to populate them with data. If i manually insert this into the page then it works correctly, the repeaters populate etc.

If I load it programatically using this method;

1) add class name to user control

ClassName="ContentModule"

2) reference this in the default.aspx

<%@ Reference Control="~/modules/content.ascx" %>

3) Add the code to my codebehind page_load to do the loading;

Private loadmodule As ASP.ContentModule

 Try
     If themodule = "content" Then
        loadmodule = CType(LoadControl("~\Modules\Content.ascx"), ASP.ContentModule)
        Modulecontainer.Controls.Add(loadmodule)
     End If
        Catch ex As Exception
            Response.Write(ex.ToString & "<br />")
        End Try

Nothing from within the usercontrol is loaded to the page. Although if I add some static text i.e "TEST" to the top of the usercontrol this is displayed ok on the default.aspx page. This makes me think that the control is loaded ok, but there is something in the way I have loaded it that is causing the contents to not properly execute.

Very frustrating this one! Any help greatly appreciated!

© Stack Overflow or respective owner

Related posts about usercontrols

Related posts about ASP.NET