ASP: runat = server para controle dinâmico

No método Page_Load, crio alguns controles, com base em várias condições. Eu gostaria de registrar o código do lado do servidor com esses controles. No entanto, para a última parte, preciso declarar meus controles como controles de servidor. Isso normalmente é feito por runat = server, mas não sei como definir esse atributo no código C #. myControl.Attributes.Add ("runat", "server") não faz o truque. Este funciona, o que significa que o método "teste" é chamado quando eu clico nele:

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="test">testtext</asp:LinkButton>

Este não funciona:

            LinkButton lb = new LinkButton();
            lb.ID = "LinkButton1";
            lb.OnClientClick = "test";
            lb.Text = "testtext";
            lb.Attributes.Add("runat", "server");

Eu posso clicar nele, e a página é carregada, mas o método de teste não é chamado.

Alguma dica?

questionAnswers(4)

yourAnswerToTheQuestion