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?