Problema de LoadControl do Ascontr.net Usercontrol

Estou tendo um problema ao usarLoadControl( type, Params ). Deixe-me explicar...

Eu tenho um controle de usuário super simples (ascx)

<%@ Control Language="C#" AutoEventWireup="True" Inherits="ErrorDisplay" Codebehind="ErrorDisplay.ascx.cs" EnableViewState="false" %>

<asp:Label runat="server" ID="lblTitle" />
<asp:Label runat="server" ID="lblDescription" />

com o código (c #) atrás de:

public partial class ErrorDisplay : System.Web.UI.UserControl
{

    private Message _ErrorMessage;    

    public ErrorDisplay()
    {
    }

    public ErrorDisplay(Message ErrorMessage)
    {
        _ErrorMessage = ErrorMessage;
    }    

    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        if (_ErrorMessage != null)
        {
            lblTitle.Text = _ErrorMessage.Message;
            lblDescription.Text = _ErrorMessage.Description;
        }
    }
}

Em outro lugar do meu aplicativo da web, estou adicionando uma instância do usercontrol à página usando o seguinte código:

divValidationIssues.Controls.Add(LoadControl(typeof(ErrorDisplay), new object[] { MessageDetails }));   

Estou usando a versão sobrecarregada do LoadControl porque quero passar o parâmetro Message para o construtor. Tudo issoaparece trabalhar ok.

No entanto, quando oOnPreRender() é acionado no controle de usuário ErrorDisplay, as variáveis lblTitle e lblDescription são ambasnull, apesar de terem uma marcação equivalente. A variável da mensagem foi preenchida corretamente.

Alguém pode esclarecer por que isso pode estar acontecendo?

obrigado

EDITAR:

Apenas para maior clareza, também acrescentarei que o código que está adicionando programaticamente o controle do usuário à página está sendo executado em resposta ao pressionar um botão, de modo que a 'página de hospedagem' progrediu através de Init, Page_Load e agora está processando os manipuladores de eventos.

Não consigo adicionar os controles do usuário em um estágio anterior do ciclo de vida do asp, pois eles estão sendo criados em resposta a um evento de clique no botão.

questionAnswers(6)

yourAnswerToTheQuestion