В методе Page_Load я создаю несколько элементов управления в зависимости от различных условий. Я хотел бы зарегистрировать код на стороне сервера с этими элементами управления. Однако в последней части мне нужно объявить свои элементы управления как серверные элементы управления. Обычно это делается с помощью runat = server, но я не знаю, как установить этот атрибут в коде C #. myControl.Attributes.Add ("runat", "server") не помогает. Этот работает, это означает, что когда я нажимаю на него, вызывается "тестовый" метод:
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="test">testtext</asp:LinkButton>
Это не работает:
LinkButton lb = new LinkButton();
lb.ID = "LinkButton1";
lb.OnClientClick = "test";
lb.Text = "testtext";
lb.Attributes.Add("runat", "server");
Я могу щелкнуть по нему, и страница загружается, но тест-метод не вызывается.
Какие-нибудь намеки?