ASP: runat = сервер для динамического управления
В методе Page_Load я создаю пару элементов управления, основанных на различных условиях. Я хотел бы зарегистрировать серверный код с этими элементами управления. Тем не менее, для последней части мне нужно объявить свои элементы управления в качестве серверных элементов управления. Обычно это делается с помощью runat = server, но я не знаю, как установить этот атрибут в коде C #. myControl.Attributes.Add (& quot; runat & quot ;, & quot; сервер & quot;) не работает. Это работает, это означает, что «тест» метод вызывается, когда я нажимаю на него:
<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");
Я могу нажать на нее, и страница загружается, но метод test не вызывается.
Есть намеки?